我有一個用模型調用的MVC3局部視圖。在控制器中從MVC3局部視圖訪問模型數據,但不在視圖中明確傳遞它
@model SomeModel
該模型有一個Id參數。
在我打電話@Html.Action("SomeMethod", "SomeController")
認爲有什麼辦法來訪問的someMethod的ActionResult Id參數沒有明確地傳遞這樣的:
@Html.Action("SomeMethod", "SomeController", new {"Id" = Model.Id})
的問題是,我不能改變的部分視圖的源代碼。我需要Id值。 Id在部分視圖中未使用,因此我無法通過JavaScript訪問它。 模型是否傳遞給HttpContext並且有任何方法可以傳遞它?
編輯:事情是,我正在開發一個nopCommerce插件,就像nop-templates提供的插件一樣。 nopCommerce是一款開源軟件,我可以更改代碼,但該插件將分開發貨,因此不建議在nopCommerce視圖中進行更改,我所指的視圖就是這樣。
正如我在我的帖子中傷心的那樣,ID在局部視圖中並沒有被使用,我無法更改源代碼,所以你的方法不會幫助我。如果情況並非如此,這種方法非常有用。 Id也可以作爲html元素的屬性添加,並且不顯眼地訪問。 –