Как установить значение для MVC2 Html.HiddenFor из ViewData - PullRequest
0 голосов
/ 20 декабря 2010

Я попробовал ниже метод, но он не работает:

<%: Html.HiddenFor(m => m.Email, (string)ViewData["Email"])%>

<%: Html.HiddenFor(m => m.Email, new{value = (string)ViewData["Email"]})%>

Плз adivce.

1 Ответ

2 голосов
/ 20 декабря 2010

В ASP.NET MVC данные задаются контроллером.Представление существует только для отображения данных, переданных контроллером.Также я бы рекомендовал вам использовать строго типизированные представления и модели представления вместо ViewData.

public ActionResult Index()
{
    var model = new SomeViewModel
    {
        Email = "foo@bar.com"
    };
    return View(model);
}

А в представлении просто:

<%= Html.HiddenFor(m => m.Email) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...