2010-02-03 41 views
0

我有以下操作的控制器......點行動了同樣的觀點

公衆的ActionResult YellowList()

公衆的ActionResult瀕危()

公衆的ActionResult BlueList()

所有這些操作都會填充相同的viewModel(ListViewModel)。

如何讓它們全部指向相同的視圖(aspx)?

謝謝,

ETFairfax。

回答

0

在你的動作使用此重載視圖的方法:

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); 
} 
+0

優秀。我早些時候嘗試過,但沒有奏效。試着再次提出你的建議,這次它是有效的!用戶錯誤!!!!!非常感謝您的回答。 – ETFairfax 2010-02-03 14:24:23

0

這裏的Controler:

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>