Помощники 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; }
@Html.Hidden(model.Comment.BlogID, @Model.Blog.BlogID);
Другие вопросы по тегам