【第22期】观点:IT 行业加班,到底有没有价值?

ASP.NET MVC之Html.RenderAction

原创 2013年12月04日 11:59:01

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>



版权声明:本文为博主原屙文章,喜欢你就担走。 举报

相关文章推荐

部分视图调用方法总结(Action 、 RenderAction 、 Partial 、 RenderPartial)

Action 、 RenderAction 、 Partial 、 RenderPartial 1、Action 、 RenderAction Action 方法以字符串的...

ASP.NET MVC之Html.RenderAction 传参数 用户控件

ASP.NET MVC之Html.RenderAction 传参数 用户控件

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Html.RenderPartial与Html.RenderAction 用法

mvc renderaction   renderpartial  杂谈      Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件...

ASP.NET MVC3 学习笔记----HTML.Action()和HTML.RenderAction()

HTML.Action()和HTML.RenderAction()类似于HTML.Partial()和HTML.RenderPartial()辅助方法。Partial辅助方法通常在单独的文件中应用视图...

Html.Partial

老革命永远都在遇上各种似是而非的老问题。这次,是这个Html.Partial,分部页。Html.Partial与Html.Action有啥区别呢?区别就是,Html.Partial只有一个视图,而Ht...

@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别

ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别  对这四个的区别做一个总结,清理一下...

Html.RenderPartial("")与Html.Partial("")区别

这个HtmlHelper的扩展方法Partial,和HtmlHelper自带的 RenderPartial功能比较接近, 两者都可以输出一个Partial视图;其区别如下: . Partial...

Html.RenderPartial的三个参数的用法 用法实例

后台代码: ViewBag.smallCategory = categoryService.LoadEntities(m=>m.ParentID==(short)Mode...

Html.RenderPartial使用三个参数

Html.RenderPartial("usercontrolurl", model, ViewDataDictionary) 当使用三个参数时可以这样使用: var data = new...

Html.Action与Html.RenderAction的用法与区别:RenderAction要写在代码中!!!1

 Action是执行单独的控制器并且显示结果,Action与RenderAction不同的是,Action返回的是字符串,而RenderAction是写入响应流,因此RenderAction是要...
  • sym218
  • sym218
  • 2014-08-19 14:42
  • 1424
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)