我正在使用 MVC 3 最终 RTM。
给定
这条路线:
context.MapRoute(
"Blog_Posts",
"Blog/Posts/{id}/{slug}",
new { controller = "Posts", action = "Index", slug = UrlParameter.Optional }
);
在帖子的页面上,例如 /blog/posts/2/some-slug 我将部分视图与Comment
模型绑定:
@Html.Partial("_CommentEditor", new Comment())
并且Comment
有一个public int Id {get; set;}
.
在部分视图中,我有这个:
@Html.HiddenFor(comment => comment.Id)
为什么会显示这个?
<input type="hidden" value="2" name="Id" id="Id" data-val-required="The Id field is required." data-val-number="The field Id must be a number." data-val="true">
为什么当我更改为时它Id
的值是否正确?Comment
CommentId
0
我认为默认模型绑定器绑定到{id}
路由。