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