[英]How do I reuse a partial control across different Views, with different routes?
我有一個ASP.NET MVC解決方案,其中有一個帶有“創建用戶”按鈕的工具欄。 我的系統中有幾個實體,您可以在其中添加/創建用戶。 根據您向其添加用戶的實體,目標頁面會有所不同。 FX。
我有一個“部門”實體,當我從該實體添加/創建用戶時,我需要在創建后轉到“ EditDepartment”。
當我在“頻道”實體上並從該實體添加/創建用戶時,我需要在創建后轉到“ EditChannel”。
我想重用我的“ CreateUser”部分控件,但是在每次創建后如何指定目的地-注入路線? 怎么做? 我想避免使用怪異的“ if”語句來確定目的地。
在每個放置CreateUser局部視圖的視圖中,可以添加一個“隱藏”字段來引用要重定向的操作。 然后,在您的CreateUser Action中,您可以從Request中獲取該字段值
視圖
@Html.Hidden("Destination", "EditDepartment")
@Html.Partial("CreateUser")
調節器
public ActionResult Create(UserViewModel viewModel)
{
string destination = Request["Destination"];
//Create logic...
return Redirect(destination);
}
我不知道這是否是最好的方法,但首先想到的是第一件事。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.