假设您的视图被强类型化为这样的视图模型
public class CreateProduct { public IEnumerable<SelectListItem> Categories { set; get; } public int SelectedCategory { set; get; } }
在GET操作方法中,您将创建此视图模型的对象,设置Categories属性并将其发送到视图
public IActionResult Create() { var vm = new CreateProduct(); vm.Categories= new List<SelectListItem> { new SelectListItem {Text = "Books", Value = "1"}, new SelectListItem {Text = "Furniture", Value = "2"} }; return View(vm); }
在你看来
@model CreateProduct
<form asp-action="create" asp-controller="Home"> <select asp-for="SelectedCategory" asp-items="@Model.Categories"> <option>Select one</option> </select> <input type="submit"/> </form>
这将呈现以下标记(仅包括表单/字段的相关部分)
<form action="/Home/create" method="post"> <select data-val="true" id="SelectedCategory" name="SelectedCategory"> <option>Select one</option> <option value="1">Shyju</option> <option value="2">Sean</option> </select> <input type="submit"/> </form>
在表单提交中获取选定的下拉值
您可以使用与HttpPost操作方法参数相同的视图模型
[HttpPost] public ActionResult Create(CreateProduct model) { //checkmodel.SelectedCategoryvalue / /to do : return something }
将一个选项设置为选定的选项
如果要将选项设置为选定选项,则只需设置SelectedCategory属性值即可。
public IActionResult Create() { var vm = new CreateProduct(); vm.Categories= new List<SelectListItem> { new SelectListItem {Text = "Books", Value = "1"}, new SelectListItem {Text = "Furniture", Value = "2"}, new SelectListItem {Text = "Music", Value = "3"} }; vm.SelectedCategory= 2; return View(vm); }
呈现多选下拉列表/列表框
如果要呈现多选下拉列表,只需将用于视图属性的视图模型属性更改为asp-for数组类型即可。
public class CreateProduct { public IEnumerable<SelectListItem> Categories { set; get; } public int[] SelectedCategories { set; get; } }
在视图中
@model CreateProduct
<form asp-action="create" asp-controller="Home" > <select asp-for="SelectedCategories" asp-items="@Model.Categories"> <option>Select one</option> </select> <input type="submit"/> </form>
这将生成具有multiple属性的SELECT元素
<form action="/Home/create" method="post"> <select id="SelectedCategories" multiple="multiple" name="SelectedCategories"> <option>Select one</option> <option value="1">Shyju</option> <option value="2">Sean</option> </select> <input type="submit"/> </form>
本文向大家介绍asp.net-core 自定义标签助手,包括了asp.net-core 自定义标签助手的使用技巧和注意事项,需要的朋友参考一下 示例 您可以通过实现ITagHelper便捷类或从便捷类派生来创建自己的标记帮助器TagHelper。 默认约定是将与帮助程序名称匹配的html标签作为目标,而不带可选的TagHelper后缀。例如WidgetTagHelper将目标<widget>代码定
本文向大家介绍asp.net-core 表单标签助手-基本示例,包括了asp.net-core 表单标签助手-基本示例的使用技巧和注意事项,需要的朋友参考一下 示例
本文向大家介绍asp.net core标签助手的高级用法TagHelper+Form,包括了asp.net core标签助手的高级用法TagHelper+Form的使用技巧和注意事项,需要的朋友参考一下 上一篇博客我讲解了TagHelper的基本用法和自定义标签的生成,那么我就趁热打铁,和大家分享一下TagHelper的高级用法~~,大家也可以在我的博客下随意留言。 对于初步接触asp.net c
问题内容: Asp.net Core中是否有Ajax帮助器标签文档的任何链接。我正在尝试使用asp.net核心学习ajax,但没有找到相关文档。在asp.net mvc中,我们使用@ Ajax.Form,然后使用AjaxOptions方法来处理ajax。经过数小时的搜索,我找到了此链接。 https://dotnetthoughts.net/jquery-unobtrusive-ajax-help
安装 ASP.NET Core 和 TypeScript 首先,若有需要请安装 ASP.NET Core。此篇指南需要使用 Visual Studio 2015 或 2017。 其次,如果你的 Visual Studio 不带有最新版本的TypeScript,你可以从这里安装。 新建工程 选择 File 选择 New Project (Ctrl + Shift + N) 选择 Visual C#
ASP.NET Core 是一个新的开源和跨平台的框架,用于构建如 Web 应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET Core 应用可运行于 .NET Core 和完整的 .NET Framework 之上。它整合了原来ASP.NET中的MVC和WebApi框架,你可以在 Windows、Mac 和 Linux 上跨平台的开发和运行你的 ASP.