我试图重构一些我的代码,我想知道是否有可能是这样的:是否可以在mvc 3中将对象作为路由值传递?
这是我CSHTML的一部分:
<a href="@Url.Action("Vote", "Ideas", new { id = item.Idea.Id, pageMetadata = Model.PageMetadata, numberOfVotes = 2 })">
这是调用动作:
public ActionResult Vote(string id,PageMetadata pageMetadata, int numberOfVotes = 1)
而PageMetadata
是我的课。
当im debbuging在cshtml网站pageMetadata
是正确的,但当行动正在调用pageMetadata
它变成null
。我有些愚蠢的错误还是所有的想法都是错误的? 感谢您的帮助。
你能举一个你如何从一个ID加载模型对象的例子吗? –