主页 > 知识库 > 网络编程 > ASP/.NET >

HTML.Action()和HTML.RenderAction()

来源:中国IT实验室 作者:佚名 发表于:2012-08-14 13:17  点击:
HTML.Action()和HTML.RenderAction()类似于HTML.Partial()和HTML.RenderPartial()辅 助方法。Partial辅助方法通常在单独的文件中应用视图标记来帮助视图渲染视图模型的一部分。另一方面,Action是执行单独的控制器操作并显示结 果。Action提供了更多
  HTML.Action()和HTML.RenderAction()类似于HTML.Partial()和HTML.RenderPartial()辅 助方法。Partial辅助方法通常在单独的文件中应用视图标记来帮助视图渲染视图模型的一部分。另一方面,Action是执行单独的控制器操作并显示结 果。Action提供了更多的灵活性和重用性,因为控制器操作可以建立不同的模型,可以利用单独的控制器上下文。
   
    示例目的,生成一个菜单
   
    Menu Models,
   
    [csharp]
   
    public class Menu
   
    {
   
    public List<MenuItem> Items { get; set; }
   
    }
   
    public class MenuItem
   
    {
   
    public string Text { get; set; }
   
    public string Url { get; set; }
   
    }
   
    在Controler中编写该Action,
   
    [csharp]
   
    [ChildActionOnly]
   
    public ActionResult MyMenu()
   
    {
   
    MvcLearn.Models.Menu m = new MvcLearn.Models.Menu();
   
    List<MvcLearn.Models.MenuItem> items = new List<MenuItem>();
   
    items.Add( new MenuItem(){ Text = “Baidu”, Url = “http://www.baidu.com”});
   
    items.Add(new MenuItem() { Text = “Sina”, Url = “http://www.Sina.com” });
   
    items.Add(new MenuItem() { Text = “IBM”, Url = “http://www.ibm.com” });
   
    items.Add(new MenuItem() { Text = “Sohu”, Url = “http://www.sohu.com” });
   
    m.Items = items;
   
    return PartialView(m);
   
    }

有帮助
(0)
0%
没帮助
(0)
0%