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>



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

相关文章推荐

Html.RenderPartial与Html.RenderAction 用法

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

Html.RenderAction传递model

asp.net mvc里面,Html.RenderAction怎么传递参数?这样:public static void RenderAction(this HtmlHelper htmlHelper,...

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

ASP.NET MVC之Html.RenderAction 传参数 用户控件
  • wyqlxy
  • wyqlxy
  • 2016-12-27 15:33
  • 1150

MVC razor 中 RenderPartial, RenderAction , Partial , Action 的使用选择

MVC Razor中有不同的展现partial view的方法,许多开发人员子在选择使用 RenderPartial or RenderAction or Partial or Action help...

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

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

MVC5+EF6 入门完整教程七

本篇我们针对表格显示添加一些新功能。 前面我们已经讲解过表格显示数据了,现在我们添加三个常用功能: 对显示结果进行排序、过滤、分页。 文章提纲 理论基础/前置准备 详细步骤 总结...

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

 Action是执行单独的控制器并且显示结果,Action与RenderAction不同的是,Action返回的是字符串,而RenderAction是写入响应流,因此RenderAction是要...
  • sym218
  • sym218
  • 2014-08-19 14:42
  • 1759

@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.Partial

老革命永远都在遇上各种似是而非的老问题。这次,是这个Html.Partial,分部页。Html.Partial与Html.Action有啥区别呢?区别就是,Html.Partial只有一个视图,而Ht...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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