Я использую окончательный RTM MVC 3.
С учетом
Этот маршрут:
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}
маршрута.