关闭

ASP.NET MVC之Html.RenderAction

标签: ASP.NET MVCRenderAction
15274人阅读 评论(4) 收藏 举报
分类:

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>



1
1
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Html.RenderPartial与Html.RenderAction 用法

mvc renderaction   renderpartial  杂谈      Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件...
  • wilsonke
  • wilsonke
  • 2013-09-14 02:21
  • 7769

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

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

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

HTML.Action()和HTML.RenderAction()类似于HTML.Partial()和HTML.RenderPartial()辅助方法。Partial辅助方法通常在单独的文件中应用视图...
  • diandian82
  • diandian82
  • 2012-07-25 13:44
  • 12793

AspNet MVC4 教学-10:Asp.Net MVC4 @Html.Action及@Html.RenderAction 的测试

Asp.Net MVC4 @Html.Action及@Html.RenderAction 的测试
  • vinglemar
  • vinglemar
  • 2015-04-09 11:29
  • 2034

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

ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别  对这四个的区别做一个总结,清理一下...
  • dyllove98
  • dyllove98
  • 2013-06-21 18:46
  • 8053

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

MVC Razor中有不同的展现partial view的方法,许多开发人员子在选择使用 RenderPartial or RenderAction or Partial or Action help...
  • kufeiyun
  • kufeiyun
  • 2013-07-19 10:56
  • 5698

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

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

Html.RenderAction传递model

asp.net mvc里面,Html.RenderAction怎么传递参数?这样:public static void RenderAction(this HtmlHelper htmlHelper,...
  • leftfist
  • leftfist
  • 2017-08-11 15:07
  • 611

MVC中@Html.Action的用法(类似自定义控件)

MVC项目中如果有公共部分的代码就可以单独拿出来作为控件来用(比如头部和底部代码)。跟ASP.NET中的ASCX实现的效果一样,但MVC比它方便的多。         想要实现该效果,需要知道@Ht...
  • prospertu
  • prospertu
  • 2017-06-01 16:12
  • 429

asp.net MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别

@Html.Action: 需要有对应的Action,并且Action方法有返回值。(注:处理完业务逻辑同时,也需要返回所需值) @{Html.RenderAction}: 需要有对应的Acti...
  • xingxing1828
  • xingxing1828
  • 2015-04-14 12:30
  • 1249
    个人资料
    • 访问:2452053次
    • 积分:33373
    • 等级:
    • 排名:第161名
    • 原创:910篇
    • 转载:0篇
    • 译文:0篇
    • 评论:625条
    文章分类
    最新评论