2013-05-30 43 views
0

我在我的應用程序中使用MVC2。我在我的網址中傳遞了一個令牌。當我把它的正常工作的控制器,但我需要添加更多的參數「CID = X」mvc2是否可以在控制器的url級別添加參數?

代碼:

public ActionResult DetailPreferences(VMDetailPreferences vm) 
{ 
    if (!string.IsNullOrEmpty(Request["token"])) 
    { 
     GetDetails(Request["token"]); 
     return View(vm); 
    }  
} 

http://mydomain.com/Api/Al/DetailPreferences?token=12345但我想打電話給 http://mydomain.com/Api/Al/DetailPreferences?token=12345&Cid=x

是否有可能添加Cid = x?

+1

您可以輕鬆地添加處理附加參數的路由。有一個很好的答案[這裏](http://stackoverflow.com/questions/2246481/routing-with-multiple-parameters-using-asp-net-mvc)告訴你如何做到這一點。 – DOK

回答

0

在這一點上,它已經太晚了,因爲url已被調用,因此無法將其添加到url。

你可以重定向到URL,並添加標記,但我不認爲這是你想要

RedirectToAction("DetailPreferences", new {cid = "x"}); 

一個更好的選擇什麼來訪問您的視圖中的信息是將其添加到viewdata

ViewData["cid"] = "x"; 
+0

感謝您的回覆,但我的情況下,它不工作我只傳遞一個參數「令牌」,在這裏我不尋找訪問該參數時,我通過「令牌」頁面加載我需要兩個參數在url中去。 .. – Northstar

相關問題