mvc局部视图

新建一个控制器啊!

public ActionResult Index()
{
ViewBag.title = "this is title!!!";
return View();
}
public ActionResult PP()
{
ViewBag.name = "this is PP!!!";
return PartialView();
}

------------------------

Index:

<div>

  <h1>

  @ViewBag.title

  </h1>
  @{Html.RenderAction("PP");}
</div>

-------------------------------

运行之后会获取ViewBag的值

pp:  

@ViewBag.name
<hr />

Razor 语法:

@{Html.RenderAction();}与@Html.Action(); 区别:Action 也是直接输出,和 Partial 一样,也存在一个转换的过程。不如 RenderAction 直接输出到当前 HttpContext 的效率高。

时间: 2024-08-25 01:01:48

mvc局部视图的相关文章

使用ASP.NET MVC局部视图避免JS拼接HTML,编写易于维护的HTML页面

以前使用ASP.NET WebForm开发时,喜欢使用Repeater控件嵌套的方式开发前台页面,这样就不用JS拼接HTML或者后台拼接HTML了,写出的HTML页面美观.简捷.易于维护,由于不用JS拼接HTML,所以JS写的也很少. 最近使用ASP.NET MVC开发,前台页面的功能比较复杂,每次刷新整个页面的话体验会很差,所以通过JS控制页面元素,实现局部刷新.刚开始使用的方法是通过JS在前台拼接HTML,结果JS写的很长,要命的事,每增加一个新功能,都要拼接很长的HTML,结果页面的JS越

ASP.NET MVC 5 局部视图不支持异步问题

[ChildActionOnly] public async Task<ActionResult> TopLeftFlowPartialView() { var user = Session[Constants.SESSION] as UserSessionViewModel; var hotelInventory = await _homeService.GetHotelInventoryAsync(user.HotelCd); return PartialView("_TopLe

MVC中局部视图的使用

加载部分视图 $("#result").load("/home/message",function(){ //加载完之后隐藏进度条 }); public ActionResult message(){ return PartialView("视图",实体); } 分页控件的使用 页面: < div   id = " CommentList " >@ { Html . RenderAction ( " In

ASP.NET MVC 分页之 局部视图

using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography.X509Certificates; using System.Web; namespace MvcAppPager.Models { public interface IPageOfList { long CurrentStart { get; } int PageIndex { get; se

MVC中实现加载更多

需要实现的功能: 数据太多想初次加载部分数据,在底部加上"加载更多"按钮 点击后加载第二页数据(从数据库只取指定页数据)后接在已有数据后面(类似于android中的下拉加载更多) 每次加载时显示"正在加载--" 网上找了一些方法,类似于MvcPager分页组件,用的是v1.5.0版,但后台需要将分页后的对象列表ToPagedList,需要在MvcPager源码中加入public static PagedList<T> ToPagedList<T&g

MVC实现加载更多

MVC中实现加载更多 作者 欢醉 关注 2016.01.25 08:48 字数 945 阅读 136评论 0喜欢 2 需要实现的功能: 数据太多想初次加载部分数据,在底部加上"加载更多"按钮 点击后加载第二页数据(从数据库只取指定页数据)后接在已有数据后面(类似于android中的下拉加载更多) 每次加载时显示"正在加载--" 网上找了一些方法,类似于MvcPager分页组件,用的是v1.5.0版,但后台需要将分页后的对象列表ToPagedList,需要在MvcPa

MVC框架 - AJAX支持

Ajax是异步JavaScript和XML的一个简写形式.MVC框架包含了不显眼的Ajax内置支持,通过它可以使用辅助方法,在所有的视图添加代码来定义Ajax特性. 在MVC中此特征是基于jQuery的功能. 为不使注意AJAX支持,在MVC应用程序,打开Web.config文件,并使用下面的代码设置appSettings部分内的UnobtrusiveJavaScriptEnabled属性.如果键已经存在于应用程序,可以忽略这一步. <add key="UnobtrusiveJavaScr

asp.net mvc 如何调用微信jssdk接口:分享到微信朋友(圈)| 分享到qq空间

如何在asp.net mvc 项目里, 调用微信jssdk接口,现实功能: 分享到微信朋友(圈)| 分享到qq空间 1 创建一个Action,准备一些数据,初始化数据(签名): /// <summary> /// 分享的内容 /// 必须写在html的head里面才可以生效 /// </summary> /// <param name="fxUrl"></param> /// <returns></returns>

记录学习MVC过程,MVC区域母版页(七)

1.MVC的区域就是一个小的mvc,区域路由高于普通的路由 mvc区域自带m,v和c,可以把产品,会员,新闻,文件多的时候,可以用多个区域分割项目成小项目 2.渲染局部视图和局部action  (ifram方式不会被蜘蛛爬到,不利于SEO) @{ //Html.RenderPartial("About"); //只渲染了about的页面,数据不会被加载 Html.RenderAction("About");//页面和controller里传过来的数据都被渲染了 }