2017-06-06 82 views
0

我不使用C#所以請原諒我的無知。URL重定向C#基於變量

目前有這樣的:

/////佈局/////

@Html.ActionLink("Help", "Help", new { controller = "Help", topic = ViewBag.Topic }, new { target = "_blank" }) 

//// Controller幫助/////

@if (Request.QueryString.GetValues(0)[0] == "Dash") 
{ 
    //HTML code 
} 
@if (Request.QueryString.GetValues(0)[0] == "Manage") 
{ 
    //HTML code2 
} 

從據我所知,@Html.ActionLink正在將查詢拉入「幫助」控制器,從而根據主題呈現HTML代碼(內部鏈接)和頁面。

是否有簡單的方法將其轉換爲外部URL。因此,@ if =「破折號」,然後url =「www.foo.com」而不是HTML代碼。

最好的其他選擇,如果這是不可能的?關鍵的一點是,每個頁面主題需要創建一個URL鏈接到不同的頁面。

+0

actionlink會生成指向控制器方法的HTML 標記。 – pm100

回答

0

如果你有很多話題,我發現當前的方法更清晰,更容易維護,也許你可以改變這些@if ... @ if if/else-if並存儲查詢字符串的第一個參數變成一個變量

@{ 
    String topic ; 

    topic = Request.QueryString.GetValues(0)[0] ; 

    if (topic.Equals("Dash")) 
    { 
     //HTML code 
    } 
    else if (topic.Equals("Manage")) 
    { 
     //HTML code2 
    } 
}