[英]How can I get MVC3 to call a view with a different name?
我的控制器中有以下内容:
public ActionResult Tests()
{
}
public ActionResult Test()
{
}
返回时,我都想转到Test.cshtml视图。 有人可以告诉我这是否可行。 我知道测试默认情况下会转到Test.cshtml,但是测试呢? 如何将其定向到Test.cshtml?
另外,我应该将它们保留为两个视图并使用RenderPartial吗? 如果这样做了,那么如何将模型传递到RenderPartial视图中?
谢谢,
看来您还没有真正检查出方法重载。 从控制器动作返回时,有几种可能的重载会返回ViewResult
结果。 其中之一允许您提供视图名称:
public ActionResult Tests()
{
...
// provide the model too if you need to
return View("Test", model);
}
public ActionResult Test()
{
...
// provide the model too if you need to
return View("Test", model);
}
Html.RenderPartial
也是如此,您还可以在调用时提供模型。 在此处检查其扩展方法。
View
的重载允许您显式命名要使用的视图。
public ActionResult Tests()
{
return View("Test");
}
public ActionResult Test()
{
return View("Test");
}
是的,只需指定视图名称:
return View("Test");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.