Как связать html-элемент другого вида со свойством модели? - PullRequest
1 голос
/ 23 ноября 2011

У меня есть описание в моей модели ...

[Required]
[StringLength(1000, ErrorMessage="Description cant be more than 1000.")]
[DataType(DataType.Text)]
private string description;
public string Description
{
    get { return description; }
    set { description = value; }
}

И, на мой взгляд, у меня есть ...

@Html.TextAreaFor(e => e.Description, new { cols = "60", rows = "12", @class = "focusChanger" })

Но на самом деле мне нужно, чтобы текстовая область называлась 'myDivId 'но если я изменю Id в атрибутах html, он не будет привязан к модели.Что я могу сделать?

Ответы [ 2 ]

2 голосов
/ 23 ноября 2011

Если я изменю идентификатор в атрибутах html, он не будет привязан к модели

Атрибут id не имеет ничего общего с привязкой. Это значение никогда не отправляется на сервер. Не стесняйтесь изменить это. Это name атрибут сгенерированного <textbox>, который используется для отправки значения на сервер при отправке формы.

0 голосов
/ 23 ноября 2011

Есть два способа сделать это.Первый заключается в создании пользовательского связующего для модели.См. здесь для получения более подробной информации.

Вместо этого я предлагаю более простой способ, который заключается в создании модели представления.Ответ с наибольшим количеством голосов в Привязать formValue к свойству с другим именем, ASP.NET MVC даст вам представление о том, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...