在 asp.core razor 页面中设置所选项目

2023-12-14

我正在使用 ASP Core Razor 页面。 这是我的 Edit.cshtml.cs:

    [BindProperty]
        public List<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem> CCusers { get; set; }

and here I fill CCusers with data:
 CCusers =new List<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem>() {
                 new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem() { Value = "1", Text = "HR", Selected = true },
                 new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem() { Value = "2", Text = "IT", Selected = false },
                 new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem() { Value = "3", Text = "Account", Selected = false },

            };

在 Razor Page 中,我使用了两种不同的选择:

    <select asp-for="CCusers" asp-items="@Model.CCusers" id="CCusers" multiple="multiple" class="selectpicker"> </select>

//and this:

    @Html.DropDownList("NewSelect", Model.CCusers, new { @class = "selectpicker", @multiple = "multiple" })

这是他们俩的结果:

<select id="CCusers" multiple="multiple" class="selectpicker" name="CCusers"> 
<option value="1">HR</option>
<option value="2">IT</option>
<option value="3">Account</option>
</select>          

<select class="selectpicker" id="NewSelect" multiple="multiple" name="NewSelect">
    <option selected="selected" value="1">HR</option>
    <option value="2">IT</option>
    <option value="3">Account</option>
    </select>

Core Select 没有设置所选项目,而 @Httml.DropDownList 则设置了该项目。 我在第一个选择中缺少什么?


For 选择标签助手,你需要设置asp-for它指定了模型属性名称select元素。

对于您的问题,您需要定义新属性selected CCusers而不是绑定CCusers to asp-for直接地。

您可以参考下面的代码:

Page

public class EditModel : PageModel
{
    [BindProperty]
    public int[] SelectedCCuserIds { get; set; }
    [BindProperty]
    public List<SelectListItem> CCusers { get; set; }
    public void OnGet()
    {
       SelectedCCuserIds = new int[] { 1, 2 };
       CCusers = new List<SelectListItem>() 
          {
            new SelectListItem() { Value = "1", Text = "HR" },
            new SelectListItem() { Value = "2", Text = "IT" },
            new SelectListItem() { Value = "3", Text = "Account" },
          };
        }
        public IActionResult OnPost()
        {
            var result = SelectedCCuserIds;
            return RedirectToAction("OnGet");
        }
    }

View

@page
@model CoreRazor.Pages.EditModel
@{
    ViewData["Title"] = "Edit";
}
<h2>Edit</h2>
<form method="post">
  <select asp-for="@Model.SelectedCCuserIds" asp-items="@Model.CCusers" 
          multiple="multiple" class="selectpicker"> </select>    
          @*@Html.DropDownList("NewSelect", Model.CCusers, new { @class = "selectpicker", 
     @multiple = "multiple" })*@
    <div class="form-group">
        <input type="submit" value="Save" class="btn btn-default" />
    </div>
</form>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 asp.core razor 页面中设置所选项目 的相关文章

  • 如何使用 Scrapy 从网站获取所有纯文本?

    我希望在 HTML 呈现后 可以从网站上看到所有文本 我正在使用 Scrapy 框架使用 Python 工作 和xpath body text 我能够获取它 但是带有 HTML 标签 而且我只想要文本 有什么解决办法吗 最简单的选择是ext
  • 如何始终将焦点保持在文本框中

    我创建了一个包含两个 div 的 HTML 页面 左侧的 div 页面的 90 是 ajax 结果的目标 右侧的 div 页面的 10 包含一个文本框 该页面的想法是在文本框中输入零件编号 通过条形码扫描仪 并显示与该零件编号匹配的绘图 显
  • ASP.NET Core 3.1登录后如何获取用户信息

    我试图在登录 ASP NET Core 3 1 后获取用户信息 如姓名 电子邮件 id 等信息 这是我在登录操作中的代码 var claims new List
  • 表单发布请求并存储收到的数据

    我有一个非常简单的表单 在提交时发出发布请求
  • 使用 Javascript 设置 cookie [重复]

    这个问题在这里已经有答案了 我正在尝试构建我的第一个移动应用程序 它需要连接到我的 mysql 数据库并使用 json 返回数据 这很好 目前我有一个登录系统 一旦确定用户名和密码存在 它就会返回一条成功消息 对于下一步 我想在我的页面上使
  • 如何终止会话或会话 ID (ASP.NET/C#)

    当用户单击注销按钮时 如何销毁会话 会话 名称 我正在 MSDN 上查看 ASP NET API Reference 它似乎没有太多信息 看来还是比较有限的 但我找不到 ASP NET 类等的任何其他页面 我努力了 Session Aban
  • IE 11 中的 CSS Display Flex 无法正常工作,图像会溢出

    我正在使用 CSSdisplay flex 以某种方式显示它们 在 Chrome 中 它看起来很完美 很漂亮 但在 IE 中 图像超出了我放置它们的元素 https jsfiddle net m42k7Lk5 8 https jsfiddl
  • Chrome:当父级固定时,无法将一个绝对 div 放置在另一个 div 上

    我发现 当我想要位于顶部的 div 的父级固定时 我无法将一个绝对定位的 div 放置在 Chrome 中的另一个 div 上 div div div div div div 这是演示该问题的 JSFiddle http jsfiddle
  • 更改元素的顺序

    我正在创建一个浮动宽度的网站 用户在智能手机上使用从全高清分辨率到约 600 像素的屏幕 这似乎是一个不错的主意 这就带来了一个非常有趣的问题 当用户使用比最佳分辨率更小的分辨率时 页面的高度会增加很多 这意味着更改某些元素 例如某些图像
  • 使用 highcharts 时,为什么 Bootstrap 选项卡显示宽度不正确的选项卡窗格 div?

    因此 我正在使用 Twitter 的 Bootstrap 创建一个包含选项卡式内容的页面 但我的起始活动 div 的内容始终与其他选项卡的内容不同 例如 我在不同的选项卡中使用 highcharts js 放入图表 但活动选项卡始终显示正确
  • 在 React 中切换 css 类

    如何使用布尔值切换 React 中元素上 css 类的存在 在 Angular 2 中我可以这样做 class red isRed 如何在 React 中做熟悉的事情 在 React 中 元素使用如下语法获取它们的类 div div 但请注
  • 来自 HTML5 的 Phonegap Bonjour/Zeroconf 或 Websocket IP 发现

    我正在尝试实现一个 Phonegap HTML5 应用程序 该应用程序连接到 Websocket 服务器 在嵌入式设备中运行 也有 Bonjour 服务 以在家庭网络内交换数据 我想知道使用 Phonegap 检测服务器 IP 的最佳方法
  • html 选择列表 - 通过传入变量获取文本值?

    我有一个显示列表语言的选择列表
  • Django:按钮链接

    我是一名 Django 新手用户 尝试创建一个按钮 单击该按钮会链接到我网站中的另一个页面 我尝试了一些不同的例子 但似乎没有一个对我有用 举个例子 为什么这不起作用
  • asp.net core / kestrel中的线程管理

    我正在解决我们已迁移到 asp net core 2 0 的 asp net 应用程序的性能 可扩展性问题 我们的应用程序作为应用程序服务托管在 azure 上 并且在任何中等流量的情况下都很容易崩溃 让我困惑的一件事是如何处理多个并发请求
  • Jquery 数据表列总和

    我只是参考一下这个链接 https datatables net examples advanced init footer callback html了解如何获取 jquery 数据表中的列总计 但我已经完成了一半的项目 我在html页面
  • php - 解析html页面

    div divbox div p para1 p p para2 p p para3 p table class table tr td td tr table p para4 p p para5 p 有人可以告诉我如何解析这个 html
  • 在 HTML5 画布中,如何用我选择的背景遮盖图像?

    我试图用画布来实现这一点 globalCompositeOperation 但没有运气 所以我在这里问 这里有类似的问题 但我没有在其中找到我的案例 我的画布区域中有图层 从下到上的绘制顺序 画布底座填充纯白色 fff 用fillRect
  • 检查 jQuery 1.7 中是否存在基于文本的选择选项

    所以我有以下 HTML 片段
  • 使用 Bearer Token 访问 IdentityServer4 上受保护的 API

    我试图寻找此问题的解决方案 但尚未找到正确的搜索文本 我的问题是 如何配置我的 IdentityServer 以便它也可以接受 授权带有 BearerTokens 的 Api 请求 我已经配置并运行了 IdentityServer4 我还在

随机推荐

  • 如何使用 Excel VBA API 获取工作簿中多个选定的工作表句柄

    有一种方法可以选择多个 Excel 工作表 然后对它们执行一些操作 例如 打印 但是 给定工作簿 我如何知道选择了哪些工作表 有一个 vba 属性 Application gt ActiveSheet 为我们提供当前活动工作表 但我找不到任
  • 如何在本机反应中显示 firestore 数据库中的图像数组?

    你好 如何在 React Native 中显示 Firestore 数据库中的图像数组 我试过了 但没有显示图像 this props user map images gt return
  • 如何从Python中的不同文件夹导入类?

    common src validation file1 py 在 common src validation 文件夹中 init 被定义为 common test validation file2 py common test valida
  • 将 cookie 会话存储添加回 Rails API 应用程序

    我有一个 Rails API 应用程序 或多或少 开箱即用 但我想添加回基于 cookie 的会话存储 这是我所做的 应用程序 控制器 application controller rb include ActionController C
  • 如何从实际的对象列表创建一个对象属性的列表?

    我有一个已定义的对象 ObservableCollectionConnection 如何从该列表中的所有连接中提取所有 URL 我想做类似的事情 但以正确的方式 ObservableCollection
  • 意外的 EOF cronjob 错误

    我有以下定时任务 2 15 mysqldump u user ppass dbname gzip 9 c gt var www backup dump date Y m d sql gz 但它会产生以下错误 bin sh c line 0
  • 在其他计算机上运行 Allegro 5

    我做了一个快板简单的游戏 但是当我在另一台计算机上打开 exe 文件时 它说有很多丢失的 dll 文件 如何使我的游戏在未安装 Visual Studio 和 Allegro 5 库的其他计算机上运行 我的评论的较长版本 当您创建应用程序时
  • JPanel 上出现的视觉工件

    我正在尝试创建一个程序 2JPanel using BorderLayout 中央面板用于随机绘制矩形 而南面板用于按钮 我在左上角看到了一个奇怪的按钮图像JFrame每当我将鼠标光标悬停在 北 或 南 按钮上时 我做了一些研究 发现这可能
  • 在 Orchard 中使用 FindView

    我正在尝试使用 var viewEngineResult ViewEngines Engines FindView ControllerContext myViewName null 作为呈现视图内容以发送格式良好的电子邮件的过程的一部分
  • Kafka 针对非 Java 语言创建主题 API 选项

    虽然您可以通过 Java 或基于 Java 的语言创建主题 请参阅here 如果不使用 Java 似乎没有一种干净的方法可以做到这一点 因此 纯语言客户端 API 例如kafka node 纯JavaScript客户端 无法直接创建主题 相
  • 捕获网络状态变化事件

    我试图在互联网连接丢失后重新建立时获取事件 这是我正在开发的数据传输软件 如果我在数据传输过程中失去网络 我希望在网络恢复时收到通知并自动继续传输 我当然可以创建一个单独的线程并使用计时器偶尔检查一次网络 但也许有更好的选择 我主要使用 C
  • 使用 Doctrine 2 在 Zend Framework 2 中进行验证

    我现在越来越熟悉 Zend Framework 2 同时我也在更新 Zend Framework 2 中的验证部分 我已经看到了一些如何使用 Zend Db 适配器验证数据库中的数据的示例 例如Zend Framework 2官网的代码 C
  • 是否可以将 React Native 与 socket.io 结合起来

    我正在使用 Phonegap React js 和 Socket io 开发一个应用程序 然而 后来 React Native 发布了 原生的感觉非常棒 我尝试让 socket io client 与 React Native 一起使用 但
  • java中如何转义某些字符

    我需要转义类似的字符 and 制表符和换行符不会成为问题 同时留下其他类似的内容 and 编辑 更具体地说 我有一个包含这些字符的字符串 我需要对它们进行转义 以便它们不与正则表达式匹配 我需要前置 对于这些字符中的每一个 但单独执行此操作
  • 获取 Windows 登录用户名 ASP .net

    我在 IIS 8 上部署了一个具有表单身份验证模式的应用程序 现在有一个需求 如果 Windows 用户和应用程序用户不同 企业希望显示弹出消息并创建审核日志 为此 我想在应用程序的登录控制上获取 Windows 登录用户 我尝试了很多方法
  • Redux:使用异步中间件与在成功函数上分派操作

    我正在尝试将 Redux 集成到我的 React 项目中 目前我没有使用任何 Flux 框架 我的应用程序从 API 获取一些数据并以漂亮的方式显示它 如下所示 componentDidMount getData getData const
  • Torch - 在尺寸上应用函数

    我希望能够将专为 3D 张量设计的函数应用于 4D 张量中的每个 3D 张量 即image translate 例如 我可以将该函数单独应用于尺寸为 3 50 50 的两个图像 但如果我可以提供它们的 2 3 50 50 的 4D 连接 那
  • 网络浏览器打印设置

    我如何更改 html 文档方向 横向 以使用 WebBrowser 控件进行打印 var browser new WebBrowser browser DocumentCompleted sender args gt var ws send
  • 如何使用ConcurrentLinkedQueue?

    我如何使用ConcurrentLinkedQueue在Java中 使用这个LinkedQueue 我需要担心队列中的并发吗 或者我只需要定义两种方法 一种用于从列表中检索元素 另一种用于将元素添加到列表中 注意 显然这两个方法必须同步 正确
  • 在 asp.core razor 页面中设置所选项目

    我正在使用 ASP Core Razor 页面 这是我的 Edit cshtml cs BindProperty public List