如何在razor中设置html id属性

时间:2014-11-22 07:34:32

标签: asp.net-mvc razor asp.net-mvc-5

我想在我的MVC 5表单中配置datepicker。我已经包含了所有参考库,如Jquery,datepicker等。

以下是MVC razor视图中的行,该视图由Visual Studio在MVC 5脚手架的结果中创建。

@Html.EditorFor(model => model.News_Date, new { htmlAttributes = new { @class = "form-control" }})

这方面的任何帮助

2 个答案:

答案 0 :(得分:5)

只需将id属性添加到html-attributes即可。这将覆盖editorfor-helper-methode生成的默认id。

看看这篇文章: How can I set id using Html.EditorFor with MVC3

 @Html.EditorFor(model => model.News_Date, new { htmlAttributes = new { @class = "form-control", id = "my_custom_id" }})

答案 1 :(得分:0)

我刚用MVC5 .net 4.5.1测试了这个解决方案。我试图手动设置表单ID,因为我将在同一页面中有多个表单,然后我需要用JS单独控制:

@using (Ajax.BeginForm("Edit", "Products", null, new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "divEmp"+Model.Id }, htmlAttributes : new { id = "form_" + Model.Id } ))
{

}

最后一个参数中的Enfasis:htmlAttributes : new { id = "form_" + Model.Id }

@Html.BeginForm()和其他助手相同。

htmlAttributes:部分不是必需的。