【问题标题】:redirect from action inside controller?从控制器内部的动作重定向?
【发布时间】:2013-09-04 12:52:53
【问题描述】:

MVC - 而不是创建 VM 并传递值并绘制视图。我想使用这些值作为参数重定向到一个 URL....所以

代替:

var model = new AvailabilityStepOneOfBookingVM(bookingQuery, 
                     ListOfBookings, chosenDate, foodPodId);

return View(model);

我要加载网址:

http://localhost:40310/OrchardLocal/Food/FoodPodAvailability/
          StepOneOfBooking/(value of foodPodId)/(value of chosenDate)

重定向到行动?直接从这里或创建一个视图并从那里重定向?

【问题讨论】:

  • 该目标网址是否有路由设置?

标签: c# asp.net asp.net-mvc-3 razor


【解决方案1】:

你可以使用Redirect

string url = string.Format("/OrchardLocal/Food/FoodPodAvailability" + 
                           "/StepOneOfBooking/{1}/{0}", chosenDate, foodPodId)

return Redirect(url);

【讨论】:

    【解决方案2】:

    试试这个

     string url = string.Format("/OrchardLocal/Food/FoodPodAvailability" + 
                           "/StepOneOfBooking/{1}/{0}", chosenDate, foodPodId)
    
    
     return RedirectToAction(url);
    

    【讨论】:

      【解决方案3】:

      如果你已经配置了你的路线,你可以这样做:

      return RedirectToAction("ActionName", "ControllerName", new { foodPodId = 1,chosenDate = "2013-09-11" });
      

      【讨论】:

        猜你喜欢
        • 2011-11-23
        • 2023-04-10
        • 2013-02-15
        • 1970-01-01
        • 2014-11-28
        • 1970-01-01
        • 2017-05-03
        • 1970-01-01
        • 2018-06-11
        相关资源
        最近更新 更多