MVC3ファイナル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}
ルートのにバインドされていると思います。