首页 > 其他分享 >表单 下拉框 多选列表 单选 radio 多选 checkbox

表单 下拉框 多选列表 单选 radio 多选 checkbox

时间:2023-02-20 17:14:01浏览次数:38  
标签:set 多选 get Text Value 下拉框 单选 new public

 

 

 1 using Microsoft.AspNetCore.Mvc;
 2 using Microsoft.AspNetCore.Mvc.Rendering;
 3 using System.ComponentModel.DataAnnotations;
 4 
 5 namespace MvcMovie.Models
 6 {
 7     public class Student
 8     {
 9         public Student()
10         {
11         }
12         public int Id { get; set; }
13         [Required]
14         public string? Name { get; set; }
15         [Display(Name = "年齢")]
16         [Range(18, 100)]
17         public int Age { get; set; }
18         [DataType(DataType.Date)]
19         public DateTime? BirthDate { get; set; }
20         [Required]
21         [Display(Name = "性别")]
22         public Gender Gender { get; set; } = Gender.男;
23         public List<SelectListItem> Cities { get; set; } = new List<SelectListItem>
24         {
25             new SelectListItem{Value="01",Text="北京"},
26             new SelectListItem{Value="02", Text="上海"},
27             new SelectListItem{Value="03",Text = "深圳"}
28         };
29         /// <summary>
30         /// 单选列表
31         /// </summary>
32         public string City { get; set; }
33         /// <summary>
34         /// 多选列表
35         /// </summary>
36         public List<string> CityMultiple { get; set; } = new List<string>();
37         public List<SelectListItem> InterestSource { get; set; } = new List<SelectListItem>
38          {
39                 new SelectListItem { Text = "游泳", Value = "01" },
40                 new SelectListItem { Text = "爬山", Value = "02" },
41                 new SelectListItem { Text = "电影", Value = "03" }
42          };
43         //[BindProperty]
44         public List<string> Interest { get; set; } 
45     }
46 }
@model Student

<form asp-action="Update">
    <div class="row">
        <div class="col-md-4">
            <div class="form-group">
                <label asp-for="City" class="Control-Lable">下拉框</label>
                <select asp-for="City" asp-items="Model.Cities">
                </select>
                <span asp-validation-for="City" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="CityMultiple" class="Control-Lable">多选列表</label>
                <select class="form-control" asp-for="CityMultiple" asp-items="Model.Cities">
                </select>
                <span asp-validation-for="CityMultiple" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="Gender" class="Control-Lable">单选</label>
                <div class="radio-inline">
                    @foreach (var item in Html.GetEnumSelectList<Gender>())
                    {//横向显示
                        int value = Convert.ToInt32(item.Value);
                        bool isChecked = Convert.ToInt32(Model.Gender) == value;//初始值
                        <label><input checked="@isChecked" asp-for=Gender type="radio" value="@value" />@item.Text</label>
                    }
                </div>

               @* @foreach (var item in Html.GetEnumSelectList<Gender>())
                {//纵向显示
                    <div class="radio">
                        @{
                            int value = Convert.ToInt32(item.Value);
                            bool isChecked = Convert.ToInt32(Model.Gender) == value;//初始值
                            <label><input checked="@isChecked" asp-for=Gender type="radio" value="@value" />@item.Text</label>
                        }
                    </div>
                }*@

                <span asp-validation-for="Gender" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="Gender" class="Control-Lable">多选</label>
                <div class="checkbox">
                    @foreach (var item in Model.InterestSource)
                    {
                        <label><input name=Interest type="checkbox" value="@item.Value" />@item.Text</label>
                    }
                </div>
            </div>

            <button type="submit" class="btn btn-primary">  提交</button>
        </div>
    </div>
</form>
 public class BootStrapController : Controller
    {
        public IActionResult Index()
        {
            Student student = new Student();
            return View(student);
        }
        [HttpPost]
        public IActionResult Update(Student student)
        {
            return RedirectToAction("Index");
        }
    }

  

标签:set,多选,get,Text,Value,下拉框,单选,new,public
From: https://www.cnblogs.com/friend/p/17138131.html

相关文章

  • jQuery获取所有的单选框,并且进行遍历
    代码:实现了遍历所有的单选框,如果其值为1,则变为选中状态。$(document).ready(function(){//表单选择器,获取到所有的单选框,使用each进行遍历,i为索引,n为dom对......
  • 若依框架 ------- 三级联动之下拉框查询
    联动因为是查询要放在查询的位置HTML页面(显示)<li>学生学校:<!--<selectid="school"name="sysSchool.schoolId">--><selectid="school"name="sysGrade.gradeSchool......
  • win11关闭"显示更多选项"
    如果要禁用Win11右键菜单中的显示更多选项,那么我们应该先尝试更改“文件资源管理器”选项,另外需要注意的一点是,此方法还会同时将其他内容还原到旧的Win10样式。步骤1、......
  • el-select多选情况下回显的问题
    多选回选,重点是把会选的数据结构和所有选项区分开v-model后台渲染所有选线他是选中的id不是跟regionOptions结构一致。之前就踩过坑,保持一致,数据一致回选失败region......
  • Win11右键默认显示更多选项的设置
    怎么让Win11右键默认显示更多选项?有很多朋友不喜欢win11系统的右键菜单显示,经常需要多点一次“显示更多选项”才能看到想要的内容,大家想知道如何让win11右键菜单默认显示......
  • CSS简单选择器
    CSS选择器,先来学习简单选择器。CSS选择器是用来“寻找”或“选择”,你想要定义样式的HTML元素的。我们前面学习过一个最简单的选择器——比如,这个H1元素就是选择器,我们称之为......
  • vue实现自定义多选按钮
    html部分<div:class=""getSxxClass(item)v-for="(item,index)indata.sxxList":key="index"@click="sxxchangeQuery(item)"></div>js部分constdata=reactive......
  • 直播app源码,给elementUI的table表头添加按钮或者多选框
    直播app源码,给elementUI的table表头添加按钮或者多选框<el-table-column   prop="date"   :render-header="renderHeader"></el-table-column>methods:{  r......
  • AJAX动态加载下拉框数据
    1、type表数据2、前端页面现在的想法是点击商品类型下拉框,动态加载所有商品类型利用select标签的id属性3、jQuery代码部分这句放在自执行函数里面loadProductType("/ssm_tes......
  • 前端项目实战29-利用dropdown做下拉框
    <Dropdownoverlay={menu}onOpenChange={handleOpenChange}open={open}><aonClick={e=>e.preventDefault()}><Space>Hoverme<Down......