2015-10-27 3 views
1

У меня есть отключенное поле ввода, отображающее данные из модели.Значение TextBoxFor не передается модели при отключении

<div class="form-group"> 
        @Html.LabelFor(model => model.first_name, "Förnamn", new 
      { 
       @for = "inputFirstname", 
       @class = "col-lg-3 control-label" 
      }) 
        <div class="col-lg-9"> 
         @Html.TextBoxFor(model => model.first_name, new 
       { 
        @type = "text", 
        @class = "form-control", 
        @id = "inputFirstname", 
        text = Html.DisplayNameFor(model => model.first_name), 
        disabled="disabled" 
       }) 
        </div> 
       </div> 

я могу представить эти данные в методе controlelr:

[HttpPost]

public ActionResult Index(RegistrationModel RegistrationModelViewModel) 
{} 

Когда я добавить disabled="disabled" данных first_name имеет нулевое значение, если я удалить его я получаю правильные данные ,

Что я делаю неправильно?

+1

спросить себя, почему вы ожидали бы данные из заблокированного поля передается модели, в первую очередь ? – DGibbs

+0

Возможный дубликат [Как отправить отключенный ввод в ASP.NET MVC?] (Http://stackoverflow.com/questions/2700696/how-do-i-submit-disabled-input-in-asp-net-mvc) –

ответ

2

Вы можете использовать чтения недвижимости, если вы хотите также отображать данные:

@Html.TextBoxFor(model => model.first_name, new 
    { 
     @readonly = "readonly" 
    }) 
2

Вам необходимо добавить <input type="hidden" name="whateverName" /> на страницу, которая соответствует отключенному полю. По умолчанию он не будет отправлен на сервер.

Смежные вопросы