MVC页面之间参数传递解析
 更新时间:2017年04月19日 10:09:31   作者:萌萌丶小魔王  

这篇文章主要为大家详细介绍了MVC页面之间参数传递方法,分享了MVC页面之间传值的两种方式,一是Html.RenderPartial方式,其次是Html.RenderAction 方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

关于MVC页面之间的传值,有多种方式,下面,我们就Html.RenderAction 方式 和 Html.RenderPartial 方式 来给大家分享一下有什么不同。
一、Html.RenderAction 方式页面之间传递参数的方式:
Html.RenderAction 方式 是访问的另一页面的Controller,并将参数传入另一页面的Controller中相应的Action中的参数中。
例如:我有这么一个Controller和Action(是一个部分视图的)

public class TopController : Controller
{
// GET: Top
public ActionResult Index(string content)
{
ViewBag.content = content;
return PartialView();
}
}

这个Index中,将接到的参数写到ViewBag.content中,一面前端View界面中取到。如下:

那么我们如何利用Html.RenderAction方式,将参数传入到这个页面然后展示出来呢?

这就是利用Html.RenderAction方式,传递参数给Top 中的 Index 页的。
大家学会了嘛?
二、Html.RenderPartial 方式
Html.RenderPartial 方式 与 Html.RenderAction 不同,他没有将参数传递到另一页面的Controller对应的Action,而是直接传递到另一界面的Model中。
所以,Html.RenderAction传值不会经过Controller直接进入Model。
下面我们来看一下具体的操作。
1、首先我们简历一个简单的Model模型。

public class Person
{
public string Name { get; set; }
public string Sex { get; set; }

}

2、建立界面Boot页,(Boot自己取的名字) 其 View如下:

上面代码中,我们将页面的model制定未Person类。在两个<h2>标签中根据类的属性去取相应的值。
建立完这个页面,我们就要向这个页面传值了,那么如何用 Html.RenderPartial 向其中传值呢? 如下:

上述红框中即为用 Html.RenderPartial 方式传值。
这种方式似乎还有不足的地方,是的,我们不可能每次用Html.RenderPartial方式传值的时候,都要去建立一个Model模型,这样的话几乎是场灾难。那么如何避免呢?
我们用Html.RenderPartial方式向另一界面传值的理想方式或许是这样的:

如上面红框中所示。直接用一个匿名对象将参数包进去,然后传递过去就行,但是,另一个页面是否会接受到呢?
或许,大家早已经测试过了,答案是:不可以。在Model中去Name和Sex,会报错的(相信各位园友们早已实验过了)
那么我们如何改进,能让这个页面可以接受到这种方式的参数传递呢?如下:

上述方式去取值,就会取到传递过来的匿名对象的相应属性了。是不是很high啊,以后传值就方便多了。
传递的参数的类型也可以是多种多样,例如:

我们加了一个DateTime类型的参数,那么另一界面还是一样,照接不误。

页面

好了,关于MVC页面之间参数传递,就分享到这里了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持华域联盟。

您可能感兴趣的文章:SpringMVC实现前端后台交互传递数据ASP.NET MVC从控制器传递数据到视图的四种方式详解springMVC框架下JQuery传递并解析Json数据Spring MVC 学习 之 – URL参数传递详解jsp 显示springmvc modelmap传递的对象详细介绍SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的ASP.NET中MVC传递数据的几种形式总结Ruby on Rails中MVC结构的数据传递解析ASP.NET中MVC从后台控制器传递数据到前台视图的方式使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇

MVC
页面
参数传递

相关文章
vs2010显示代码行数的方法这篇文章主要为大家详细介绍了如何在vs2010中显示代码的行数,仅要三步实现代码行数显示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2016-11-11
.NET中弹出对话框的方法汇总下面是本人对常用对话框使用的汇总,希望对大家有所帮助,同时也欢迎大家补充。 2013-07-07
UrlRewrite概念原理及使用方法解析这篇文章主要介绍了UrlRewrite概念原理及使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 2020-10-10
Asp.Net MVC记住用户登录信息下次直接登录功能有的时候做网站,就需要记住用户登录信息,下次再登录网站时,不用重复输入用户名和密码,原理是浏览器的cookie把状态给记住了!这篇文章主要介绍了Asp.Net MVC记住用户登录信息下次直接登录功能,需要的朋友可以参考下 2018-09-09
浅谈ASP.NET中MVC 4 的JS/CSS打包压缩功能打包(Bundling)及压缩(Minification)指的是将多个js文件或css文件打包成单一文件并压缩的做法,如此可减少浏览器需下载多个文件案才能完成网页显示的延迟感等,能有效缩小文件案体积,提高传输效率,提供使用者更流畅的浏览体验。 2015-06-06
ASP.NET笔记之Session、http、web开发原则、xss漏洞的详细介绍本篇文章小编为大家介绍,ASP.NET笔记之Session、http、web开发原则、xss漏洞详细。需要的朋友参考下 2013-04-04
ASP.NET中Dictionary基本用法实例分析这篇文章主要介绍了ASP.NET中Dictionary基本用法,结合实例形式分析了Dictionary的基本功能、使用步骤与相关操作技巧,需要的朋友可以参考下 2016-08-08
C# 添加文字水印类代码可以添加文字水印的c# 类函数。 2009-05-05
ASP.NET 用户多次登录的解决方法在web开发时,有的系统要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话需要报错。
2009-02-02
将选择的图片显示在listview中,并显示filename,path和type的简单这篇文章介绍了将选择的图片显示在listview中,并显示filename,path和type的简单实例,有需要的朋友可以参考一下 2013-10-10

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。