2013-05-30 44 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

相关问题