是否可以将ID更改为模型中的属性?

时间:2013-03-12 23:18:34

标签: c# asp.net-mvc razor asp.net-mvc-4

Html.TextBox输出name和id属性。我知道可以通过添加一些参数来更改id。但是,是否可以在模型中注释ID?

示例:

class Foo {

    [HtmlAttributes(Id = "NameId")]
    public string Name { get; set; }
}

Now TextBox() will print
<input id="NameId" name="Name" ...

谢谢!

MVC 4,C#

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

@Html.TextBox("name", "1", new { id = "id" })

要进行自定义注释,您可能需要编写自己的Html.TextBoxCustom方法,该方法将从模型和设置ID中读取元数据。