Помощники HTML и скрытые для ASP.NET MVC 3
Я создаю простое приложение блога. Я должен добавить комментарии к сообщению в блоге. У меня есть строка в моем коде, которая выглядит следующим образом:
<input type="hidden" name="Comment.BlogID" value="@Model.Blog.BlogID" />
В основном я устанавливаю Comment.BlogID в Model.Blog.BlogID
Есть ли способ сделать это с помощью HTML.Hiddenfor.
Я попробовал код ниже, но это не работает.
@Html.HiddenFor(model => model.Comment.BlogID, new { value = @Model.Blog.BlogID });
2 ответа
Решение
Вы должны установить значение в модели этого представления на фактический BlogId, если это возможно в контроллере. Если это невозможно, вы не можете изменить значение, которое будет использоваться в помощнике Html.HiddenFor позже. Вы могли бы попробовать
@{ Model.Comment.BlogId = Model.Blog.BlogId; }