2
我有兩項行動的方法在下列控權發送查詢字符串RedirectToAction MVC
public class VisitMasterController
{
public ActionResult StartBrVisit()
{
string id=(Request.QueryString["id"].ToString(); //value=null here
}
public ActionResult BrNotPresent()
{
return RedirectToAction("StartBrVisit","VisitMaster" , new { id = "id", name = "name" });
}
{
重定向後,Request.QueryString["id"]
返回null。
我的默認路由配置IS-
context.MapRoute(
"BR_default",
"BR/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional },
new[] { "OpinionLeader.Areas.BR.Controllers" } //add this line
);
任何幫助嗎?
是否使用與'.../{ID}'的缺省路由訪問它?爲什麼不使用'public ActionResult StartBrVisit(int id)'? –
@StephenMuecke - 是的,有一個名稱爲id的默認路由。我更新了我的問題。我需要在這裏使用字符串。 –
然後,只需製作'public ActionResult StartBrVisit(string id)'(也可以添加'string name')方法。你'id'的值被添加爲路由值,而不是查詢字符串的值,所以你也可以使用'Request.RequestContext.RouteData.Values [「id」]' –