我主要在 MVC1 中工作。我现在正在处理一些 MVC2 代码。我有带有强类型 Html 助手的字段,例如:
<div class="editor-field">
<%: Html.TextBoxFor(model => model.Contract.client_name)%>
<%: Html.ValidationMessageFor(model => model.Contract.client_name) %>
</div>
如何在 jquery 中访问该字段?我以前会:
$('#client_name').val();
或者在 jquery .validate 中:
$('form').validate({
rules: {
client_name: "required"
},
messages: {
client_name: "Client Name is required"
}
});
最佳答案
达林的答案有效,但还有更好的方法。在 MVC Futures assembly有 HtmlHelper
扩展方法可以实现这一点。
$('#<%: Html.IdFor(m => m.Contract.client_name) %>').val();
更新验证:
$('form').validate({
rules: {
'<%:Html.IdFor(m => m.Contract.client_name) %>': { required : true }
},
messages: {
'<%:Html.IdFor(m => m.Contract.client_name) %>': { required: "Client Name is required" }
}
});
我从未使用过这个,我不确定它是否需要元素的 id 或名称。如果是名称,请改用 Html.NameFor()
。
关于jquery - 如何在 jquery 中引用/访问强类型 Html 助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3643475/