asp.net-mvc - 如何获取asp.net MVC EditorFor生成的HTML id

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

我使用 HTML Helpers 来呈现我的字段:

<%=Html.EditorFor(m => m.User.Surname)%>

输出将是这样的:

<input class="text-box single-line" id="User_Surname" 
          name="User.Surname" type="text" value="" />

助手使用类名 + '.' è fieldName 来构建 id。
我需要将 id 传递给 jQuery 函数。有没有一种方法可以在不进行硬编码的情况下获得它? 也许有一个可以使用 ASP.NET MVC2 约定的助手?

最佳答案

ASP.NET MVC 4 有 Html.IdFor()内置可以返回这个:

@Html.IdFor(m => m.User.Surname)

关于asp.net-mvc - 如何获取asp.net MVC EditorFor生成的HTML id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4829193/

相关文章:

jQuery $.ajax 将 null 值传递给 MVC Controller

javascript - 如何在 Url.Action() 中传递多个参数

javascript - jQuery Datatables 未序列化超过 1000 条记录

c# - ASP.NET 和 MVC.NET 解决方案之间的单点登录选项?

c# - 在配置中找不到指定的命名连接

c# - 区域外的 RedirectToAction

c# - MVC 4 模态窗口和 AJAX

c# - 如何通过 ASP.net (Razor) 中的 onclick 事件更新标签文本?

c# - ASP.NET MVC 2 - POST 后 ViewData 为空

c# - 处理动态生成的表中的按钮点击