我正在使用MVC 3最終RTM。ASP.NET MVC ModelBinder錯誤:將請求變量「id」綁定到Model的屬性「Id」
鑑於
這條路線:
context.MapRoute(
"Blog_Posts",
"Blog/Posts/{id}/{slug}",
new { controller = "Posts", action = "Index", slug = UrlParameter.Optional }
);
和後的頁面上,例如/博客/帖子/ 2 /一些段塞我綁定在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">
爲什麼當我在Comment
到CommentId
改變Id
它具有正確的0
值?
我認爲默認的模型綁定器綁定到路由的{id}
。
嘗試@ Html.Partial( 「_ CommentEditor」,新評論{ID = 0}) – Paul 2011-03-19 00:08:33