0

我在 MVC 视图中有 2 个字段。一个是@Html。TextBox ("txtFirstName") Second is hidden - @Html. TextBoxFor (model => model.FirstName, new { @type = "hidden" })

hiddenField 用于发布目的(因为 firstTextbox 可以随时禁用)。

我的问题是如何在 Javascript 中检索第一个文本框的客户端 ID ?我可以通过“@Html.FieldIdFor(m => m.FirstName)”轻松访问第二个文本框的客户端 ID

客户端 ID 以 modelName 为前缀,我不想在 Javascript 代码中进行任何硬编码。

4

2 回答 2

4

在这种情况下,它将是txtFirstName

但是你可以明确地设置它:

@Html.TextBox("txtFirstName", "some sample value", new { id = "txtFirstName" })

然后像往常一样访问它:

var value = document.getElementById('txtFirstName').value;

或者如果您使用的是 jQuery:

var value = $('#txtFirstName').val();
于 2013-09-18T12:04:11.633 回答
1

在 Javascript 中使用 HTML 助手:

Javascript 和剃刀:

var textboxId = '@Html.IdFor(m => m.FirstName)';

有几个扩展:

@Html.IdFor(m => m.FirstName)
@Html.NameFor(m => m.FirstName)

这是 HTML 辅助方法的完整列表http://msdn.microsoft.com/en-us/library/system.web.mvc.htmlhelper_methods(v=vs.108).aspx

祝你好运

于 2013-09-18T12:21:05.860 回答