左直拳的马桶_日用桶

我可以把手按在马桶盖上发誓:所有的文章都是我自己屙的

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>



阅读更多
版权声明:本文为博主原屙文章,喜欢你就担走。 https://blog.csdn.net/leftfist/article/details/17115757
文章标签: ASP.NET MVC RenderAction
个人分类: Web .NET ASP.NET MVC
上一篇设计模式学习笔记——面向对象设计原则
下一篇《大型网站技术架构》学习笔记——架构演化
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭