zoukankan      html  css  js  c++  java
  • ASP.NET MVC之Html.RenderAction

    WEB窗体模式开发惯了,切入MVC模式,好多东西都不懂,每一步都要查资料。

    初步得来的一些知识点体会是:

    _Layout.cshtml就相当于母版页

    然后partical视图(部分视图)就是用户控件。

    那么在_Layout.cshtml里要放一个用户控件,要怎么做呢?

    假设我有一个“用户控件”:/Partial/LoginInfo,那么在_Layout.cshtml里可以这样使用:

                <div id="ly_User">
                    @{Html.RenderAction("LoginInfo", "Partial");}
                </div>

    用Html.RenderAction。

    有关用户控件的文件结构如下:


    画红线的就是相应的“用户控件”

    假如要传点参数给这个用户控件,该怎么写呢?

    _Layout.cshtml:

                <div id="ly_Navi">
                    @{Html.RenderAction("Navi"
                          , "Partial"
                          , new { parentController = ViewContext.RouteData.Values["controller"].ToString() });}
                </div>

    将当前页面的Controller信息传给用户控件,注意这个 

    parentController

    是我们自己在这里随意起的,并没有事先声明。


    则在用户控件视图_Navi.cshtml 是这样接收:

    @model NaviModels
    <div>
        @{
            StringBuilder sb = new StringBuilder("");
            string controller = ViewContext.RouteData.Values["parentController"].ToString().ToLower();
            @Html.Raw(sb.ToString());
        }
    </div>



  • 相关阅读:
    android data binding jetpack I 环境配置 model-view 简单绑定
    java 直接内存
    Android内存管理机制
    使用老版本的java api提交hadoop作业
    通过java api提交自定义hadoop 作业
    hadoop错误总结
    linux下eclipse闪退和重装jdk的方法
    完全分布式安装hadoop
    hadoop伪分布式安装
    2014年度总结
  • 原文地址:https://www.cnblogs.com/leftfist/p/4257986.html
Copyright © 2011-2022 走看看