为html帮助器Html.EditorFor设置一个id

时间:2014-02-27 09:24:35

标签: javascript jquery html

我使用的是使用html helper“@ Html.EditorFor”创建的文本框,现在我必须在其更改事件上使用javascript执行一些操作,我需要为此文本框设置一个id。

实施例。我必须在我正在使用的文本框中设置一个字符串值

document.getElementById("id").value="Test";

那么如何在html.editorFor()中提供id?

4 个答案:

答案 0 :(得分:3)

@Html.EditorFor(x => x.Foo, new { id = "MyId" })

答案 1 :(得分:1)

用此设置

   @Html.EditorFor(m=> m.name, new{@id="test"});

如果你不明确设置id。你的模型属性(如果是字符串)将是它的id,就像这里的名字是它的id。

答案 2 :(得分:0)

使用jQuery,您可以使用change()事件:

$('#id').change(function() {
    this.id="test"
}).change();

答案 3 :(得分:0)

使用

@Html.TextBoxFor

而不是

@Html.EditorFor

例如

@Html.TextBoxFor(x => x.SomeField, new { id = "SomeFieldID" })

// javascript或jquery

$("#SomeFieldID").change(function(e){ ... });