-2

Shared我在文件夹 (in )中创建了一个“局部视图”,并用模型Views命名了它。StringString

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

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

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

我怎样才能访问它?

4

2 回答 2

0

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

如果您在文本框中设置名称,则忽略所有这些:

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

您的 javascript 将是:

<script>
  var theTextBox = document.getElementById("txt");
  ...
</script>
于 2013-04-16T12:52:50.713 回答
0

您必须自行设置此id属性。TextBox检查此问题以获取更多信息。

于 2013-04-16T12:50:14.327 回答