刚刚开始使用淘汰赛。这是一个很棒的框架,史蒂夫确实做得很好。我目前似乎无法做的一件事是将其与我的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,所以上述答案对我来说是很重要的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top