日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

ASP.NET MVC擴(kuò)展帶驗(yàn)證的單選按鈕

瀏覽:488日期:2022-06-08 18:56:00

在ASP.NET MVC4中,HtmlHelper為我們提供了Html.RadioButton()方法用來顯示Radio Button單選按鈕。如果想顯示一組單選按鈕,通常的做法是遍歷一個集合把每個單選按鈕顯示出來。本篇嘗試寫一個擴(kuò)展方法用來展示一組帶驗(yàn)證的單選按鈕。

首先來擴(kuò)展HtmlHelper,擴(kuò)展方法中接收一個SelectListItem的集合,遍歷這個集合把每個單選按鈕顯示出來,并且讓這些單選按鈕具有不同的id屬性值。

using System.Collections.Generic;using System.Linq.Expressions;using System.Text;using System.Web.Mvc.Html;namespace System.Web.Mvc{    public static class HtmlExtensions     {public static MvcHtmlString RadioButtonListFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper,     Expression<Func<TModel, TProperty>> expression, IEnumerable<SelectListItem> list){    //獲取元數(shù)據(jù)    var metaData = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData);    var sb = new StringBuilder();    if (list != null)    {foreach (var item in list) {    //把屬性名和集合元素的Value值拼接作為元素的id    var id = string.Format("{0}_{1}", metaData.PropertyName, item.Value);    //創(chuàng)建單選按鈕    var label = htmlHelper.Label(id, HttpUtility.HtmlEncode(item.Text));    var radio = htmlHelper.RadioButtonFor(expression, item.Value, new {id = id}).ToHtmlString();    sb.AppendFormat("<div class=\"RadioButton\">{0}{1}</div>", radio, label); }    }    return MvcHtmlString.Create(sb.ToString());}    }}

假設(shè),現(xiàn)在有一個View Model,其中的一個屬性要求必須。

using System.ComponentModel.DataAnnotations;namespace MvcApplication1.Models{    public class Vm    {[Required(ErrorMessage = "必填")]public int CityId { get; set; }    }}

以下City類的集合將作為所有Radio Button的數(shù)據(jù)源。

namespace MvcApplication1.Models{    public class City    {public int Id { get; set; }public string Name { get; set; }    }}

在HomeController中,提供一個Action方法啊,把City的集合轉(zhuǎn)換成SelectListItem集合傳遞給視圖。

using System.Collections.Generic;using System.Linq;using System.Web.Mvc;using MvcApplication1.Models;namespace MvcApplication1.Controllers{    public class HomeController : Controller    {public ActionResult Index(){    List<City> cities = new List<City>()    {new City(){Id = 1, Name = "青島"},new City(){Id = 2, Name = "濟(jì)南"},new City(){Id = 3, Name = "平度"}    };    ViewData["c"] = from c in citiesselect new SelectListItem() {Text = c.Name, Value = c.Id.ToString()};    return View(new Vm());}[HttpPost]public ActionResult Index(Vm vm){    if (ModelState.IsValid)    {return Content(vm.CityId.ToString());    }    else    {return View(vm);    }}    }}

在_Layout.csthml中,必須具備客戶端驗(yàn)證js。

<head>    <meta charset="utf-8" />    <meta name="viewport" content="width=device-width" />    <title>@ViewBag.Title</title>    @Styles.Render("~/Content/css")    @Scripts.Render("~/bundles/jquery")    @Scripts.Render("~/bundles/jqueryval")</head><body>    @RenderBody()        @RenderSection("scripts", required: false)</body>

在Home/Index.chtml中,使用擴(kuò)展方法顯示Radio Button組。

@model MvcApplication1.Models.Vm@{    ViewBag.Title = "Index";    Layout = "~/Views/Shared/_Layout.cshtml";}<style type="text/css">        .RadioButton { float:left; }</style>@using (Html.BeginForm("Index", "Home", FormMethod.Post, new {id = "addForm"})){    @Html.RadioButtonListFor(v => v.CityId, ViewData["c"] as IEnumerable<SelectListItem>)    @Html.ValidationMessageFor(v => v.CityId)        <input type="submit" value="提交"/>}

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

標(biāo)簽: ASP.NET
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久| 日韩精品免费观看视频| 国产成人精品三级高清久久91| 国产美女高潮在线| 精品中国亚洲| 中文字幕一区二区三区四区久久| 欧美国产极品| 国产欧美日韩影院| 国产精品国码视频| 久久99高清| 97精品一区| 在线日韩一区| 老牛国产精品一区的观看方式| 视频一区中文字幕| 日本在线视频一区二区| 欧美日韩午夜| 精品久久不卡| 日韩一区二区三区免费| 成人精品视频| 久久久亚洲一区| 九九久久婷婷| 亚洲乱亚洲高清| 国产精品videossex久久发布| 国产精品精品| av亚洲在线观看| 中文字幕日本一区二区| 国产亚洲电影| 精品国产第一福利网站| 91精品婷婷色在线观看| 国产一级久久| 国产精品片aa在线观看| 97精品一区| 亚洲精品1区| 日韩欧美中文字幕电影| 久久亚洲黄色| 黄色成人精品网站| 欧美在线黄色| 日韩精品第一区| 每日更新成人在线视频| 91精品一区| 美女av在线免费看| 亚洲视频电影在线| 国产66精品| 亚洲综合电影一区二区三区| 国产精品www.| 亚洲激情中文在线| 国产精品二区不卡| 亚洲精品在线a| 久久在线免费| 久久99偷拍| 免费在线亚洲欧美| 国产日韩欧美| 国产欧美二区| 免费人成黄页网站在线一区二区| 亚洲特色特黄| 九一精品国产| 日韩午夜av| 日本aⅴ精品一区二区三区 | 蜜臀精品久久久久久蜜臀| 好吊一区二区三区| 中文在线资源| 国产日韩欧美一区| 国产伊人久久| www在线观看黄色| 国产精品欧美三级在线观看| 亚洲综合中文| 水蜜桃精品av一区二区| 日韩在线一区二区| 国产精品二区不卡| 亚洲欧美网站在线观看| 日韩深夜视频| 欧美日韩中文| 中文日韩在线| 不卡中文字幕| 99在线观看免费视频精品观看| 亚洲一区导航| 亚洲久久视频| 青青草91久久久久久久久| 另类国产ts人妖高潮视频| 国产精品女主播一区二区三区| 久久国产精品久久w女人spa| 久久精品亚洲一区二区| 欧美日韩一二三四| 日韩动漫一区| 在线日韩中文| 久久久久免费| 日韩精品视频网| 国产综合精品| 国产精品.xx视频.xxtv| 午夜电影亚洲| 日韩免费福利视频| 一区二区自拍| 国产一区二区三区不卡av| 国产精品啊v在线| 亚洲我射av| 亚洲免费观看高清完整版在线观| 99国产精品免费视频观看| 日韩精品久久久久久久电影99爱| 天堂日韩电影| 国内精品99| 成人久久一区| 麻豆精品av| 亚洲精品日本| 在线综合视频| 好看不卡的中文字幕| 久久久噜噜噜| 精品一区二区三区中文字幕| 日韩精品免费视频一区二区三区| 免费黄网站欧美| 国产亚洲福利| 亚洲激精日韩激精欧美精品| 日韩极品在线观看| 亚洲一区激情| 99日韩精品| 综合欧美精品| 欧美午夜网站| 久久久久伊人| 91精品国产自产精品男人的天堂| 亚洲另类av| 日韩精品一二三| 亚洲我射av| 日韩三级一区| 男女精品网站| 在线亚洲欧美| 欧美亚洲免费| 久久精品资源| 国产主播一区| 亚洲区国产区| 国产精品多人| 亚洲午夜精品久久久久久app| 亚州av乱码久久精品蜜桃| 九九在线精品| 成人国产精品一区二区网站| 伊人久久大香伊蕉在人线观看热v| 桃色一区二区| 精品一区91| 欧美日韩精品免费观看视欧美高清免费大片 | av高清不卡| 国语精品一区| 国产粉嫩在线观看| 成人看片网站| 不卡在线一区| 久久亚洲一区| 日韩av中文字幕一区二区三区| 97久久超碰| 国产精品综合| 日韩av在线免费观看不卡| 亚洲午夜免费| 91亚洲国产| 激情婷婷综合| 久久国产乱子精品免费女| 欧美日本三区| 日韩久久一区二区三区| 婷婷激情图片久久| 欧美性www| 国产一区亚洲| 久久亚洲精精品中文字幕| 亚洲五月婷婷| 亚洲综合电影| 国产精品成人自拍| 在线综合亚洲| 国产精品国产一区| 亚洲精品一级二级三级| 色乱码一区二区三区网站| 亚欧成人精品| 亚洲欧美伊人| 国产一区三区在线播放| 欧美日韩xxxx| 四季av一区二区凹凸精品| 免费视频一区二区三区在线观看| 亚洲va中文在线播放免费| 国产极品久久久久久久久波多结野 | 鲁鲁在线中文| 手机精品视频在线观看| 国产美女亚洲精品7777| 欧美aa国产视频| 久久亚洲人体| 国产精品v亚洲精品v日韩精品 | 久久精品国产网站| 午夜一级久久| 国产99在线| 精品国产欧美| 丝袜av一区| 精品一区av| 日韩精品一卡| 国产精品美女久久久浪潮软件| 国内精品99| 私拍精品福利视频在线一区| 国产超碰精品| 久久亚洲精品中文字幕蜜潮电影| 精品国产免费人成网站| 日本精品不卡| 国产一级一区二区| 丝袜亚洲精品中文字幕一区| 欧美网站在线| 国内一区二区三区| 久久精品xxxxx| 亚洲国产综合在线看不卡| 国产成年精品| 亚洲精品四区|