簡體   English   中英

如何在具有不同路由的不同視圖之間重用部分控件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM