Quintout.js和MVC
-
29-09-2019 - |
题
刚刚开始使用淘汰赛。这是一个很棒的框架,史蒂夫确实做得很好。我目前似乎无法做的一件事是将其与我的HTML助手一起使用。因此,对于Exmaple,我得到了:
<%: Html.TextBoxFor(model => model.Division) %>
但是我会在此上排列数据,但是在那一刻,我无法将“数据绑定”属性纳入助手。我在@class,ID等之前使用过属性,但是由于 - 任何想法。
<%: Html.TextBoxFor(model => model.SupplierName, new { data-bind = "SupplierName"}) %>
和
<%: Html.TextBoxFor(model => model.SupplierName, new { "data-bind"" = "SupplierName"}) %>
但是没有快乐。我们大量使用编辑器和文本框助手,我真的很想将它们集成到该项目中。
任何帮助
解决方案
这应该有效:
<%: Html.TextBoxFor(model => model.SupplierName, new { data_bind = "SupplierName"}) %>
可变名称不能包含连字符( - ),但是如果您在HTML属性中使用下划线(_),则在“呈现”时会自动转换为连字符。
其他提示
您可以作为匿名对象或字典提供属性。在这种特殊情况下,应使用词典:
<%: Html.TextBoxFor(m => m.SupplierName, new Dictionary<string, object> { { "data-bind", "SupplierName" } }) %>
我将吉姆的答案用作MVC 4解决方案的基础。
吉姆:
<%: Html.TextBoxFor(model => model.SupplierName, new { data_bind = "SupplierName"}) %>
矿:
@Html.TextBoxFor(model => model.SupplierName, new { data_bind = "value: SupplierName" })
看 将html.textbox与类和自定义属性(MVC)一起使用 对于如何在MVC3中进行操作。我正在使用MVC2,所以上述答案对我来说是很重要的
不隶属于 StackOverflow