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