如何在ASP.Net MVC中访问当前元素的名称

时间:2013-04-16 12:44:15

标签: javascript asp.net-mvc

我在Shared文件夹(Views)中创建了“部分视图”,并使用String模型将其命名为String

因此,通过ASP.Net MVC角色,所有@Html.EditorFor(ModelThatIsString)都应该是我创建的视图(String.chtml)。这是正常的。

但是我想在这个视图中有一些javascript代码,所以我需要当前Property的ID,我已经尝试过以下代码:

@model String
@Html.TextBox(null,"");
<script>
  var theTextBox = document.getElementById("??????");
  ...
</script>

我该如何访问?

2 个答案:

答案 0 :(得分:0)

您必须自行设置此id的{​​{1}}属性。查看this question了解详情。

答案 1 :(得分:0)

确定@Html.TextBox(null, "")错了。因此,您设置为null的第一个属性应该是文本框名称的字符串。所以这不会奏效。您还将值硬编码为空字符串(""),因此编辑器不会绑定。

如果您在文本框中设置了名称,则

忽略所有

@Html.TextBox("txt", "")

您的javascript将是:

<script>
  var theTextBox = document.getElementById("txt");
  ...
</script>