【发布时间】:2012-05-16 07:34:32
【问题描述】:
所以我的网站在生产中运行并且间歇性地运行(是的,呃)......这些重定向似乎没有发生
public ActionResult Create()
{
string newuserid = BizLayer.CreateUser();
return RedirectToRoute("MyController/MyAction", new { userid = newuserid });
}
用户创建得很好,代码肯定会通过生成 newuserid,但下一个控制器操作永远不会被输入。所以我想知道我是否正确理解重定向。在输入新操作之前,新 URL 是否会被发送回客户端?输入 Create() 后,下一个操作中的处理是不可避免的(假设 Bizlayer 中没有崩溃)还是存在可以阻止它的浏览器情况?
这就是它应该去的地方:
public ActionResult MyAction(string userid, DateTime? date)
这是路由:
routes.MapRoute(
"MyController/MyAction", // Route name
"MyController/MyAction/{userid}/{date}", // URL with parameters
new
{
controller = "MyController",
action = "MyAction",
date = UrlParameter.Optional
} // Parameter defaults
);
基本上我想知道,客户端是否可以拒绝 MVC 重定向并阻止重定向到新控制器操作的发生?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing http-redirect