通過ASP.NET MVC 2生成的默認腳手架視圖包含鏈接,如:ASP.NET MVC 2個返回鏈接到相應的視圖
<%: Html.ActionLink("Back to List", "Index") %>
<%: Html.ActionLink("Create New", "Create") %>
這些鏈接是完美的,如果我從同一來到這個頁面根。但是,例如,如果我有訂單和人員,並且我通過/Persons/Orders/3
導航到/Orders/Edit/17
,那麼'回到列表'會將我退回給訂單root not Persons root,因爲'Edit Orders'視圖只知道訂單。這使得導航尷尬,打破了流程。
我想重複使用相同的'編輯訂單'視圖,無論我來自哪裏,但我不知道如何傳遞此信息。
我知道可以傳遞像/Orders/Edit/17?myparam=myvalue
這樣的參數,但是如果我需要傳遞表示網格排序/過濾順序的參數,這會限制我的選擇嗎?
將返回/原點位置傳遞給我的視圖的首選方式是什麼,以便它可以正確呈現鏈接?否則,我怎樣才能以不同於控制器的方式調用視圖?
編輯:
對於一個乾淨的解決方案,請參閱THIS POST
這個功能看起來應該是框架中應該考慮到的東西;要指定這些參數似乎相當棘手,因爲您必須爲每個級別的導航都這樣做。 – Harper 2010-09-23 23:57:19