我正在创建一个简单的博客应用程序。我必须在博客文章中添加评论。我的代码中有一行,如下所示:
<input type="hidden" name="Comment.BlogID" value="@Model.Blog.BlogID" />
基本上,我将 Comment.BlogID 设置为 Model.Blog.BlogID
有没有办法使用 HTML 来做到这一点。隐藏。
我尝试了下面的代码,但这不起作用。
@Html.HiddenFor(model => model.Comment.BlogID, new { value = @Model.Blog.BlogID });
您必须将该视图模型中的值设置为实际的 BlogId,如果可能的话,在控制器中。如果无法做到这一点,则无法更改稍后在 Html.HiddenFor 帮助程序中使用的值。你可以试试
@{ Model.Comment.BlogId = Model.Blog.BlogId; }
@Html.Hidden(model.Comment.BlogID, @Model.Blog.BlogID);