Как я могу установить атрибут html id в бритве

Я хочу настроить средство выбора даты в моей форме MVC 5. Я включил все справочные библиотеки, такие как Jquery, datepicker и т. д.

Ниже приведена строка из представления бритвы MVC, созданного Visual Studio в результате формирования шаблонов MVC 5.

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

любая помощь в этом отношении


person Mustafa Sattar    schedule 22.11.2014    source источник


Ответы (2)


Просто добавьте свойство id в html-атрибуты. Это переопределит идентификатор по умолчанию, сгенерированный методом editorfor-helper.

Посмотрите на этот пост: Как установить идентификатор с помощью HTML .EditorFor с MVC3

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

Я только что протестировал это решение с MVC5 .net 4.5.1. Я пытался вручную установить идентификатор формы, потому что у меня было несколько форм на одной странице, и мне нужно было управлять ими отдельно с помощью 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: на самом деле не нужна.

person David Silva-Barrera    schedule 17.08.2016