当前位置: 首页 > 编程笔记 >

asp.net-core 选择标签助手

鲜于谦
2023-03-14
本文向大家介绍asp.net-core 选择标签助手,包括了asp.net-core 选择标签助手的使用技巧和注意事项,需要的朋友参考一下

示例

假设您的视图被强类型化为这样的视图模型

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.