Asp.net 将操作指向相同的视图

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);

我有一个具有以下操作的控制器

公共行动结果黄色列表()

公共行动结果红名单()

公共行动结果蓝名单()

所有这些操作都填充相同的viewModel(ListViewModel)

如何让它们都指向同一个视图(aspx)

谢谢


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>

颜色名称
您选择了:

非常好。我之前确实试过,但没用。根据你的建议再试一次,这次成功了!!!用户错误!!!!!非常感谢你的回答。