jquery - 如何在 jquery 中引用/访问强类型 Html 助手?

标签 jquery asp.net-mvc asp.net-mvc-2 jquery-validate

我主要在 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 assemblyHtmlHelper 扩展方法可以实现这一点。

$('#<%: 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/

相关文章:

javascript - 如何使用 jQuery 在 json 子数组中添加值?

jquery - 在更改背景图像位置时避免看到 'scroll effect' 的技术

c# - 如何在 C# 中使用 https?

css - 无法使用我自己的样式表覆盖 Bootstrap 样式

asp.net-mvc - ASP.NET MVC 约定

asp.net-mvc - 属性级验证错误阻碍了类级验证的验证

javascript - 更改 jquery mobile 1.4.1 中的 defaultPageTransition?

javascript - 使用css隐藏 slider 中的html元素

c# - asp.net mvc session 超时

asp.net-mvc-2 - 带有 POCO 类的 Entity Framework 4.0 - 存储库模式?