asp.net-mvc-3 – 使用EditorFor/TextBoxFor/TextBox助手的名称中的破折号的自定义
发布时间:2020-05-23 17:53:46 所属栏目:asp.Net 来源:互联网
导读:我使用Knockout-JS来将我的视图中的属性绑定到我的视图模型。 Knockout-JS使用一个名为“data-bind”的自定义属性,您必须附加到要绑定到其中的控件来查看模型对象。 例: input type=text name=first-name data-bind=value: firstName/ 注意’data-bind’属
|
我使用Knockout-JS来将我的视图中的属性绑定到我的视图模型。 Knockout-JS使用一个名为“data-bind”的自定义属性,您必须附加到要绑定到其中的控件来查看模型对象。 例: <input type='text' name='first-name' data-bind='value: firstName'/> 注意’data-bind’属性。 在我的视图渲染中,我无法呈现具有此属性的文本框。我知道Html.EditorFor,Html.TextBoxFor和Html.TextBox帮助器都使用一个可以用来指定自定义属性的匿名对象。这个实现的唯一问题是C#不允许破折号作为变量名,所以这不会编译: 我唯一可以想到的是(在视图模型中): public class DataBindingInput
{
public string Value { get; set; }
public string DataBindingAttributes { get; set }
}
public class MyViewModel
{
...
public DataBindingValue firstName { get; set; }
....
}
和一个名为“DataBindingInput.cshtml”的视图模板: @model DataBindingInput <input type='text' data-binding='@Model.DataBindingAttributes' value='@Model.Value'> 唯一的麻烦是我失去了自动生成的输入名称,因此它不会在后端工作,因为模型绑定器不知道如何绑定它。 我该怎么做这个工作? 解决方法感谢上面的Crescent Fish,看起来你可以使用下划线,MVC 3将会将它们转换为破折号,因为HTML属性名称中不允许使用下划线。(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 为服务层设计DI(构造函数注入)的存储库
- asp.net – Web API可查询 – 如何应用AutoMapper?
- asp.net-mvc – 出现在MVC4 Razor View中的奇怪的空格
- asp.net-mvc – 接受逗号和点作为小数分隔符[重复]
- WPAD查询从ASP.NET调用webservice
- asp.net-web-api – 在Windows服务中使用OWIN托管WebAPI
- asp.net – 什么Jenkins插件可以用于.NET网站部署?
- 如何在ASP.NET MVC 5.2.3应用程序的其他地方获取IAppBuilde
- asp.net-mvc-3 – Telerik Kendo ui网格显示html单元格而不
- asp.net – Azure WebJob超时配置设置
推荐文章
站长推荐
- asp.net – 如何使用jQuery ajax避免快速结果的“
- asp.net – 在启用了共享配置的IIS 7上安装Web D
- asp.net核心 – MVC6是否支持预编译视图?
- asp.net – LINQ查询,其中boolean值为true或fals
- asp.net-core – ASP.NET Core WebAPI默认路由不
- asp.net-mvc – 如何在剃刀中获取页面原点?
- asp.net – Orchard CMS如何进行日志记录?
- asp.net – 可以在Web.config中配置一个位置,只允
- asp.net-mvc – 是否可以模拟/伪造扩展方法?
- asp.net-mvc – 为什么我在带有godaddy服务器的M
热点阅读
