zoukankan      html  css  js  c++  java
  • 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();
     
     
  • 相关阅读:
    P1659 [国家集训队]拉拉队排练
    manacher小结
    P4555 [国家集训队]最长双回文串
    P3649 [APIO2014]回文串
    P3899 [湖南集训]谈笑风生
    插头dp练习
    luoguP3066 [USACO12DEC]逃跑的BarnRunning
    luoguP3769 [CH弱省胡策R2]TATT
    android 广播,manifest.xml注册,代码编写
    *.db-journal 是什么(android sqlite )数据库删除缓存
  • 原文地址:https://www.cnblogs.com/lxf1117/p/4361503.html
Copyright © 2011-2022 走看看