【发布时间】:2011-01-12 15:21:54
【问题描述】:
我有一个具有以下操作的控制器...
public ActionResult YellowList()
public ActionResult RedList()
public ActionResult BlueList()
所有这些操作都填充相同的视图模型 (ListViewModel)。
如何让它们都指向同一个视图 (aspx)?
谢谢,
ETFairfax。
【问题讨论】:
标签: asp.net asp.net-mvc
我有一个具有以下操作的控制器...
public ActionResult YellowList()
public ActionResult RedList()
public ActionResult BlueList()
所有这些操作都填充相同的视图模型 (ListViewModel)。
如何让它们都指向同一个视图 (aspx)?
谢谢,
ETFairfax。
【问题讨论】:
标签: asp.net asp.net-mvc
在你的操作中使用这个视图方法的重载:
public ActionResult YellowList()
{
ListViewModel model = GetSomeModel();
return View("viewName", model);
}
public ActionResult RedList()
{
ListViewModel model = GetSomeModel();
return View("viewName", model);
}
public ActionResult BlueList()
{
ListViewModel model = GetSomeModel();
return View("viewName", model);
}
【讨论】:
这里是控制器:
public class ColorsController : Controller
{
//
// GET: /Colors/
public ActionResult Index()
{
return View();
}
public ActionResult Red()
{
ViewData["Color"] = "<span style=\"color:Red\">Red</span>";
return View("ColorName");
}
public ActionResult Green()
{
ViewData["Color"] = "<span style=\"color:Green\">Green</span>";
return View("ColorName");
}
}
这里是视图:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>ColorName</h2>
<h3>You Selected: <%= ViewData["Color"] %></h3>
</asp:Content>
【讨论】: