C# 如何在MVC5中呈现视图中的动作?

C# 如何在MVC5中呈现视图中的动作?,c#,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-partialview,renderaction,C#,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc Partialview,Renderaction,我想在SelectDaycshtml页面中呈现查看页面ViewByDay.cshtml的员工详细信息。其概念是从dropdownlist中选择一周中的几天,并在ViewByDay中检索与该天相关的信息。为此,我在SelectDay中使用了@Html.RenderActionViewByDay。但是我得到了这个错误 过程或函数“ViewByDay”需要未提供的参数“@Days” 以下是我的视图类和控制器的代码片段: 选择day.cshtml ViewByDay.cshtml 控制器选择Day和Vi

我想在SelectDaycshtml页面中呈现查看页面ViewByDay.cshtml的员工详细信息。其概念是从dropdownlist中选择一周中的几天,并在ViewByDay中检索与该天相关的信息。为此,我在SelectDay中使用了@Html.RenderActionViewByDay。但是我得到了这个错误

过程或函数“ViewByDay”需要未提供的参数“@Days”

以下是我的视图类和控制器的代码片段:

选择day.cshtml

ViewByDay.cshtml

控制器选择Day和ViewByDay


您需要提供displayDays作为参数

@Html.Action("ViewByDays", "Controllername", new {days="5"})
参数天可能应该是一个整数

您已经在SelectDay方法中正确调用了它

[HttpPost]
public ActionResult SelectDay(string Days)
{           
    return RedirectToAction("ViewByDay", new {Days = Days});
}

您需要提供displayDays作为参数

@Html.Action("ViewByDays", "Controllername", new {days="5"})
参数天可能应该是一个整数

您已经在SelectDay方法中正确调用了它

[HttpPost]
public ActionResult SelectDay(string Days)
{           
    return RedirectToAction("ViewByDay", new {Days = Days});
}

从SelectDay.cshtml中删除@{Html.RenderActionViewByDay;}-您有一个表单,可以发布天的值,然后重定向到ViewByDay方法/视图。旁注:ModelState.Clear;在ViewByDay方法中没有任何意义ModelState中没有任何东西可以清除您的代码没有真正意义。如果要在第一个视图中显示该表,则需要使用FormMethod.Get和SelectDay方法的表单需要具有Days参数,并且需要返回模型。但是,如果使用ajax根据所选的optionDear好友更新DOM,您将获得更好的性能。我建议你读一读部分观点。然后在ViewByDay和SelectDay中使用相同的局部视图。否则我认为Stefan Kert的回答是正确的。从SelectDay.cshtml中删除@{Html.RenderActionViewByDay;}-您有一个表单,您发布了天的值,然后重定向到ViewByDaymethod/view。旁注:ModelState.Clear;在ViewByDay方法中没有任何意义ModelState中没有任何东西可以清除您的代码没有真正意义。如果要在第一个视图中显示该表,则需要使用FormMethod.Get和SelectDay方法的表单需要具有Days参数,并且需要返回模型。但是,如果使用ajax根据所选的optionDear好友更新DOM,您将获得更好的性能。我建议你读一读部分观点。然后在ViewByDay和SelectDay中使用相同的局部视图。否则我认为Stefan Kert的回答是正确的。
[HttpPost]
public ActionResult SelectDay(string Days)
{           
    return RedirectToAction("ViewByDay", new {Days = Days});
}