2014-11-04 2 views
-1

Я хочу передать значение модели из представления в контроллер.Передача значения из представления в контроллер с помощью DisplayFor

Когда я использую @Html.TextBoxFor, значение переходит к контроллеру, но когда я использую @Html.DisplayFor, значение равно null в контроллере.

View.cshtml

@using (Html.BeginForm("EditView", "Home")) 
{ 
    @Html.TextBoxFor(model => model.Name) // 1st way 

    @Html.DisplayFor(model => model.Name) // 2nd way 

    <input type="submit" value="Ok !" class="btn btn-success btn-sm" /> 
} 

Controller

public ActionResult EditView(ModelList model) 
{ 
    return RedirectToAction("Index"); 
} 

В основном, первый раз, когда контроллер получает значение; но во второй раз он получает null. Как я могу это решить?

+0

какой тип 'model.Name'? –

+0

в model.Name, model - Model и model.Name - это переменная имени модели (ModelList) – Mayank

+0

Является ли это 'string'? –

ответ

6

@Html.DisplayFor просто отображает значение в представлении.

Если вы хотите, чтобы значение передается обратно в контроллер на пост Вам также нужен @Html.HiddenFor

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