Asp.net 将操作指向相同的视图
我有一个具有以下操作的控制器 公共行动结果黄色列表() 公共行动结果红名单() 公共行动结果蓝名单() 所有这些操作都填充相同的viewModel(ListViewModel) 如何让它们都指向同一个视图(aspx) 谢谢Asp.net 将操作指向相同的视图,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我有一个具有以下操作的控制器 公共行动结果黄色列表() 公共行动结果红名单() 公共行动结果蓝名单() 所有这些操作都填充相同的viewModel(ListViewModel) 如何让它们都指向同一个视图(aspx) 谢谢 Etfirfax。在您的操作中使用此视图方法重载: public ActionResult YellowList() { ListViewModel model = GetSomeModel(); return View("viewName", model);
Etfirfax。在您的操作中使用此视图方法重载:
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");
}
}
公共类颜色控制器:控制器
{
//
//获取:/Colors/
公共行动结果索引()
{
返回视图();
}
公共行动结果红色()
{
ViewData[“颜色”]=“红色”;
返回视图(“颜色名称”);
}
公共行动结果绿色()
{
ViewData[“颜色”]=“绿色”;
返回视图(“颜色名称”);
}
}
以下是我的看法:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>ColorName</h2>
<h3>You Selected: <%= ViewData["Color"] %></h3>
</asp:Content>
颜色名称
您选择了:
非常好。我之前确实试过,但没用。根据你的建议再试一次,这次成功了!!!用户错误!!!!!非常感谢你的回答。