从POST操作中获取ControollerContext.RouteValues

时间:2015-03-09 12:57:04

标签: asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-5

我创建了局部视图,我称之为:

  @{Html.RenderAction("_SearchPartial", "Search", new { RenderVillaOption=true,RenderHotelOption=true,Frame=true,RenderAccommodationOption=true,RenderRentACarOption=true});}

我传递了一些值,因为我希望它们在声明部分视图附近被看到,而我控制器我可以得到这个值很好。 比我发布SearchController中的一些动作。我想得到这个“选项”(我在部分视图声明中指定的路由值。如何实现? 这是行动方法:

 public string SearchAndRedirect([FromBody] SearchAPIModel searchModel)
    {
        var redirectUrl = "";

        var c = ControllerContext;
        switch (searchModel.ProductType)

2 个答案:

答案 0 :(得分:0)

将它们作为ActionMethod中的参数:

    public ActionResult Search(bool RenderVillaOption, bool RenderHotelOption, bool Framem ...  )
    {
    }

答案 1 :(得分:0)

作为@vortex答案的替代方案,考虑到您的评论,您可以使用Request.Params

public ActionResult Search(...)
{
     var renderVillaOption = Request.Params["RenderVillaOption"];
}