asp.net-mvc – 如何扩展html.textboxfor以删除name属性?
发布时间:2020-05-25 05:30:57 所属栏目:asp.Net 来源:互联网
导读:我想扩展帮助程序,使它像这样: @html.TextBoxFor(x=x.CustomerId).ReadOnly() 并输出没有name属性的input元素,这样它就不会发布到服务器上. 这应该是诀窍: public static class MyInputExtensions{ public static MvcHtmlString NameLessTextBoxForTMo
|
我想扩展帮助程序,使它像这样: @html.TextBoxFor(x=>x.CustomerId).ReadOnly() 并输出没有name属性的input元素,这样它就不会发布到服务器上. 解决方法这应该是诀窍:public static class MyInputExtensions
{
public static MvcHtmlString NameLessTextBoxFor<TModel,TProperty>(this HtmlHelper<TModel> htmlHelper,Expression<Func<TModel,TProperty>> expression)
{
var textBox = htmlHelper.TextBoxFor(expression);
string pattern = @"name=""([^""]*)""";
string fixedHtml = Regex.Replace(textBox.ToHtmlString(),pattern,"");
return new MvcHtmlString(fixedHtml);
}
}
用法: @Html.NameLessTextBoxFor(x=> x.CustomerId) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC HandleError不工作(customErro
- asp.net – UpdatePanel回发后调用Javascript函数问题
- asp.net-mvc – MVC4中的ELMAH和API控制器不记录错误
- asp.net-mvc – ASP.NET MVC如何链接视图和控制器?
- asp.net-mvc-4 – ASP.NET MVC 4 ScriptBundle返回空
- asp.net-mvc-3 – 无法加载文件或程序集“System.Data.Enti
- asp.net – 连接模式和断开模型在EF
- asp.net-mvc – 在ASP.NET MVC ViewModel类中获取数据?
- IIS – CPU使用率在几天内逐渐增加,直到100%
- asp.net-mvc – 在OnActionExecuting事件中更改模型
