gpt4 book ai didi

c# - 从模型中的嵌套对象获取 MVC4/Razor 中 JavaScript 元素的 ID

转载 作者:可可西里 更新时间:2023-11-01 02:35:47 26 4
gpt4 key购买 nike

如果我这样定义一个文本框:

@Html.TextBoxFor(m => m.Contact.HomePhone)

它将生成一个 input 元素,带有 id Contact_HomePhone

是否可以在 JavaScript 中获取此 id 而无需对 Contact_HomePhone 进行硬编码?

这是我在 JavaScript 中动态需要此 id 的示例:

$("#Contact_HomePhone").mask("(999) 999-9999");

(我知道如何使用反射获取属性名称,但仍然需要硬编码 _ 以连接 ContactHomePhone。)

最佳答案

尝试这种方式,使用 Html.IdFor 可以获取helper生成的id。

$('#@Html.IdFor(m => m.Contact.HomePhone)').mask("(999) 999-9999");

只需在它前面加上# jquery 就可以获取它。

但您也可以使用类选择器绑定(bind)插件,例如,如果您有许多这样的电话字段,您可以为所有这些文本框提供一个通用类,并使用类选择器将掩码插件绑定(bind)到它,这将避免确定id 使用上述方法并使用通用选择器。

  @Html.TextBoxFor(m => m.Contact.HomePhone, null, new { @class = "phoneField"});

无需担心 ID,您只需绑定(bind)它们即可。

 $('.phoneField').mask("(999) 999-9999");

关于c# - 从模型中的嵌套对象获取 MVC4/Razor 中 JavaScript 元素的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19286617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com