MVC基础

1、模板(.cshtml)中的@RenderBody()方法只能且必须放在布局页中使用且只能使用一次(因为放在的一般的模板页面无法直接请求)

@RenderPage()是直接定位View页面,不会运行对应的Action方法。该方法既可以用在布局页 ,也可以用在内容模板页 与@Html.Partial("视图名称")作用相同;

 @RenderSection("SectionA", false)

  @section SectionA{
    <div>这里是SectionA:也不需要写神马runat="server"啊,有木有</div>
}

@(object对象) 输出object对象的Tostring值   可以是字符串 整数  布尔值

 

2、mvc中与链接生成有关的辅助方法:

生成完整的a标签

Html.ActionLink()  

Html.RouteLink()

仅生成url(string)

Url.Action()

Url.RouteUrl()

(Html.RouteLink 与 Url.RouteUrl两者都是可以指定由哪一个路由来生成Url,其它与上面的ActionLInk,Action一样)

 

3、asp.net mvc中的 Html.Partial() RenderPartial  Action  RenderAction区别和用法。

Partial和RenderPartial只返回视图  不经过Controller的Aciton 

Partial返回MvcHtmlString  RenderPartial无返回值  @{  Html.RenderPartial("ViewName"); }  这个方法会在主页面上添加指定的View

 

Action(返回MvcHtmlString)与RenderAction(返回void)经过Controller中的Action

@Html.Partial("Test","lxf123",new ViewDataDictionary(new{ hh="呵呵"}))

 @{
Html.RenderPartial("Test", "xfg");
}

@Html.Action("Test",new { name="lm" })

@{ Html.RenderAction("Test", new { name = "ls" });}

@Html.Partial/@{Htmt.RenderPartial()}
@Html.Partial用于将分部视图渲染为字符串
@{Html.RenderPartial}将分布视图直接写入响应输出流,所以只能直接放在代码块中,不能放在表达式中(返回值是void)
 
4、分部视图和视图区别:
只是分部视图不会使用其他地方预设置的Layout布局页,如_ViewStart.cshtml中设置的。其他没什么区别
return PartialView();
return  View();
 
 

 

posted @ 2015-03-24 00:24  谷樵  阅读(122)  评论(0编辑  收藏  举报