asp.net-mvc – 为id而不是name设置HtmlFieldPrefix
|
设置ViewContext.ViewData.TemplateInfo. HtmlFieldPrefix将添加所有name和id属性. 我想知道是否有一种方法可以只为id添加前缀并保留名称. 场景是这样的:AJAX在页面上多次加载局部视图.我们使用的JavaScript库需要使用id,但我们也希望能够发布表单(因此名称需要与服务器模型匹配). 我们当前的解决方案是每次加载局部视图时生成一个唯一的数字,将HtmlFieldPrefix设置为items [n](其中n是生成的数字)以及我们采取行动来接收一系列项目(我们只需要收到一个).这为我们提供了一个全局唯一的id和一个名称,可以通过模型绑定器进行解析. 但这感觉很难看.有什么建议? 解决方法我和你一样有同样的问题.@{ ViewData.TemplateInfo.HtmlFieldPrefix = "Prefix"; }
@using(Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
@Html.TextBoxFor(m => m.MerchantAccount.MerchantName,new { maxlength = 29,size = 35 })<br />
@Html.ValidationMessageFor(m => m.MerchantAccount.MerchantName)
}
首先,我的主意是:在页面加载时使用jQuery删除所有名称的不需要的前缀. $(‘[id * =“Prefix _’]).each(function(i,e){… 这里建议我们最终做了什么:https://stackoverflow.com/a/1318342/4946681 基本上,在控制器上,您可以说明要剥离的前缀(通过在方法签名中指定绑定前缀),并自动为您完成. 现在我们可以将我们的ID前缀蛋糕,并吃掉(绑定)它们! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何只允许mvc4 razor中的文本框中的数字
- ASP.NET编译器在更新到5.2.2之后无法加载System.Web.Mvc
- asp.net-mvc – ASP.Net MVC输出缓存:指令或配置设置配置文
- asp.net-mvc – 设置下拉项目选择MVC
- asp.net-mvc – 如何将Bootstrap下拉式样应用于ASP.NET MVC
- 在asp.net mvc2项目中不需要MS脚本的JQuery验证
- mvc6与signalr的任何样品?
- asp.net-mvc – ASP.NET MVC UpdateModel()方法如何工作?
- asp.net – 在网页上的ReportViewer控件中呈现时,Reporting
- ASP.NET状态管理在适当的情况下
- asp.net – 存储字符串数组在appSettings?
- asp.net-mvc-4 – 为什么我们需要MVC中的Web API
- asp.net – 使用Linq将单个值返回给SQL
- 什么是ASP.NET WebForms相当于ASP.NET MVC的View
- asp.net – GridView中的TemplateField标题
- asp.net-mvc – 新ASP.NET MVC 6身份中AspNetUse
- asp.net-mvc-2 – 为MVC2 AsyncControllers构建单
- 使用ASP.NET MVC 3和实体框架4.1代码首先在SQL C
- asp.net – 从IEnumerable获取不同的项目
- dependency-injection – ActionFilterAttribute
