我試圖重構一些我的代碼,我想知道是否有可能是這樣的:是否可以在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加載模型對象的例子嗎? –