使用ASP.NET MVC做开发时,经常需要在页面(View)和控制器(Controller)之间传递数据,那么都有哪些数据传递的方式呢?...url传递参数属于Http协议中的Get请求,若要发送大量数据可以使用Post请求。 ModelBinding 1....对于这样的一个Action,如果是Post请求,MVC会尝试将Form(注意,这里的Form不是指html中的表单,而是Post方法发送数据的方式,若我们使用开发者工具查看Post方式发送的请求信息...,会看到Form Data一栏)中的值赋值到Action参数中,如果是get请求,MVC会尝试将QueryString的值赋值到Action参数中。...参考文章: 玩转Asp.net MVC 的八个扩展点 版权声明 本文为作者原创,版权归作者雪飞鸿所有。 转载必须保留文章的完整性,且在页面明显位置处标明原文链接。 如有问题, 请发送邮件和作者联系。
二、ASP.Net MVC下的两种AJAX方式 2.1 使用JQuery AJAX方式 首先,在ASP.Net MVC中使用此种方式跟普通的WebForm的开发方式是一致的,需要注意的是:Url地址不同...AJAX发送一个异步的POST请求,获取服务器时间结果,并将其显示在span标签内: ? ...至此,一个使用JQuery Ajax的MVC页面就完成了。但是,这仅是一个最简单的AJAX示例,在实际开发中往往比较复杂一点。 ...需要注意的是: (1)如果你在JQuery AJAX中使用的是get方式的提交,那么在在使用Json返回JsonResult时注意要将第二个参数设置允许Get提交方式:return Json("",...Action打的标签一致; 2.2 使用Microsoft AJAX方式 在ASP.Net MVC中除了可以使用JQuery AJAX外,Microsoft为我们提供了另一套实用且更简单的AJAX方案
新的 ActionResult 类型 下面的 ActionResult 类型在 MVC3 中是新增的或者被扩展的。 . 向客户端返回 404 HTTP 状态....HttpStatusCodeResult JavaScript 和 Ajax 改进 默认情况下,在 MVC3 中,Ajax 和验证使用不引人注目的 unobtrusive 的 JavaScript...MVC JSON 绑定支持 ASP.NET MVC3 包含内置的 JSON 绑定支持,允许 Action 方法接收 JSON 编码的数据并且模型化为 Action 的参数。...客户端模板允许你通过客户端的模板来格式化和显示一个或者多个数据,MVC3 允许你简单的连接客户端模板和服务器端的 Action 方法,通过 JSON 来发送和接收数据,更多的信息参考:Scott Guthrie's...脚手架的改进 MVC3 中的脚手架对于主键提供了更好的支持,例如,脚手架的模板不会将主键加入的编辑表单中了。
前言 jQuery提供的ajax方法能很方便的实现客户端与服务器的异步交互,在asp.net mvc 框架使用jQuery能很方便地异步获取提交数据,给用户提供更好的体验! ...调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化; 如果提交的数据使用复杂的json数据,例如: {userId:32323,userName...正文五步曲 首先,第一步解决jQuery对于参数序列化的问题: 引用前台处理Js文件,主要是将Json字符串进行处理将其封装到JsonNet.js文件中 String.format = function...MVC 的更多信息,请访问 asp.net/mvc" title="ASP.NET MVC 网站">http://asp.net/mvc。...(User, JsonRequestBehavior.AllowGet); } 定义了两个简单的实体类并进行关联和上面通过jQuery Ajax提交过来的Json数据格式一致。
Asp.net MVC 抛弃了Asp.net WebForm那种高度封装的控件,让我们跟底层的HTML有了更多的亲近。可以更自由、更灵活的去控制HTML的结构、样式和行为。...Asp.net MVC可以更便捷的使用Ajax,本文针对开发过程中的技术进行了简单的总结并制作了一个小练习进行巩固。..." /> 11 jquery-easyui-1.4.3/jquery.easyui.min.js"> 12 <script...: Controller { // // GET: /Home/ public ActionResult Index() {...的参数简单的说明如下: http://blog.sina.com.cn/s/blog_4f925fc30100la36.html 3.演示 (1) 通过实体帮助类构造泛型 学生 对应 成绩列表进行显示
系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)——...ASP.Net MVC 数据处理 七天学会ASP.NET MVC (四)——用户授权认证问题 七天学会ASP.NET MVC (五)——Layout页面使用和用户角色管理 七天学会ASP.NET MVC...下面是在Asp.Net MVC中使用文件夹来实现模块化功能需要注意的几点: DataAccessLayer, BusinessLayer, BusinessEntities和ViewModels的使用不会导致其他问题...2.保存功能 我们会创建新的MVC action 方法实现保存Employee,并使用jQuery Ajax调用 3....运行 关于实验35 JSON 方法的作用是什么? 返回JSONResult,JSONResult 是ActionResult 的子类。在第六篇博客中讲过MVC的请求周期。
系列导航 Asp.net mvc 知多少(一) Asp.net mvc 知多少(二) Asp.net mvc 知多少(三) Asp.net mvc 知多少(四) Asp.net mvc 知多少(五) Asp.net...它的目的是为了向终端客户提供高可用性和高性能的内容(比如jquery,bootstrap等开源类库) 。...主要由三个流行的cdn: // Google CDN ajax.googleapis.com/ajax/libs/jquery.../ajax/jquery/jquery- 1.9.1.min.js"> // JQuery CDN 不会在浏览器上有反映。对于这种情形,你需要强制浏览器去刷新/加载。 但是捆绑会自动处理这种问题,通过为每一个捆绑添加一个hash code作为url的查询参数。
本篇文章着重介绍在进行Ajax调用中经常使用的两个ActionResult,即JavaScriptResult和JsonResult。[本文已经同步到《How ASP.NET MVC Works?》...在通过Visual Studio的ASP.NET MVC项目模板创建的空Web应用中定义一个ShoppingCart类表示购物车。...但是对于后台程序来说,数据却是通过一个基于某种CLR类型的对象来承载,当客户端调用某个Action方法并希望以JSON的格式返回请求的数据时,ASP.NET MVC需要有一种机制将CLR对象转换成JSON...behavior); 10: } 了解ASP.NET MVC几种ActionResult的本质:EmptyResult & ContentResult 了解ASP.NET MVC几种ActionResult...的本质:FileResult 了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult 了解ASP.NET MVC几种ActionResult
为了充分利用ASP.NET MVC在服务端呈现HTML的能力,在《利用动态注入HTML的方式来设计复杂页面》一文中介绍了,通过Ajax调用获取HTML来呈现复杂页面中某一部分界面的解决方案。...我们知道ASP.NET MVC默认集成了jQuery Validation,但是对于通过JavaScript动态添加的表单,客户端验证默认情况下是失效的。...还是以前文涉及的“联系人管理”为例,在一个ASP.NET MVC应用中定义了如下两个类型,Contact封装联系人信息,HomeController包含三个Action,除了默认Index外,两个Update...input type="submit" value="Save" /> 9: } 默认Action方法Index对应的View(Index.cshtml)具有如下定义,页面主体内容是在加载的时候通过Ajax...}) 15: 16: 17: 遗憾的是,运行程序后点击Save按钮提交表单后,输入的数据并不会被验证
服务器端使用对象接受参数 上面两种方法有个问题未能解决,那就是服务器端Action方法中的变量多起来也是件麻烦事,ASP.NET MVC框架考虑到这点,我们可以定义一个类,如下: ...端的代码修改如下,传参的变化将不会对Action方法的参数有影响: 3....客户端使用数组传参 有些时候Ajax请求的参数很复杂,服务器端Action方法的参数可能是一个包含其他对象或者数组的对象,例如2.5中的Option可能是这样定义的: 问题出现了,客户端还可以用...json传参么,我试过是不可以的(也许是我使用的jquery版本或者asp.net mvc版本支持不够好??)...var jsonText = JSON.stringify(SysModel); $.ajax({ type: "POST", url: "{0}/SR/GetPublishInfoFromWeb
CorsMessageHandler的自由主要体现在如下两个方面:其一,为简单跨域请求的响应和继预检请求后的真实跨域资源请求的响应添加CORS报头;其二,对从浏览器发送的预检请求予以响应。...从项目名称可以看出,WebApi和MvcApp分别为ASP.NET Web API和MVC应用,后者是Web API的调用者。...我们将客户端ASP.NET MVC应用所在的站点“http://localhost:9527”设置为授权的源站点,后两者则直接设置为“*”表示对此不作任何限制。...如下面的代码片断所示,Ajax调用和返回数据的呈现是通过调用jQuery的getJSON方法完成的。...现在运行我们的ASP.NET MVC程序,依然可以得到如右图所示的输出结果。
在 MVC 中实现异步操作有两种方法,一种是使用jQuery的异步函数,另一种就是使用MVC的 AjaxHelper 注意:在行为详解中提到过,如果行为的返回对象为JsonResult 时,要使用get...获取必须添加第二个参数-JsonRequestBehavior.AllowGet. jQuery方法实现 注意:jQuery实现需要调用jquery文件 先编写控制器方法: public ActionResult...发送post请求给AjaxTest/ CalcAdd这个action,自动识别传送的name:a,b,并通过路由实现自动接收装配,经由控制器中的action的操作后,将结果异步返回给网页。...AjaxHelper 注意:AjaxHelper实现需要调用jquery.unobtrusive-ajax 文件,可以使用 NuGet 添加。...Json()方法完成序列化。
在控制器类中的返回值为ActionResult的公开方法,这些方法在MVC中称为Action。...四-(1)、Controller中的Action Action用于响应用户的各种请求,比如向客户端返回html文档、html片段、json数据、纯文本、文件等结果。...在ASP.NET MVC中通过在Action(行为或操作)方法中返回ActionResult类型的对象来实现向客户端响应上面的各种结果。...在Controller类中的辅助方法为:Controller.Redirect(string url) JsonResult类 该类用于向客户端返回一段Json格式的字符串....在Controller类中的辅助方法为:Controller.Json(object data); 注意:默认情况下mvc拒绝响应以get方式发送的ajax请求,需要使用JsonRequestBehavior.AllowGet
重点教程一周年版 第七回 UrlHelper ASP.NET MVC 重点教程一周年版 第六回 过滤器Filter ASP.NET MVC 重点教程一周年版 第五回 ActionResult的其它返回值...ASP.NET MVC 重点教程一周年版 第四回 向View传值 ASP.NET MVC 重点教程一周年版 第三回 Controller与View ASP.NET MVC 重点教程一周年版 第二回 UrlRouting...5 源代码及MVCContrib4pv5发布 Asp.net Mvc Codeplex Preview 5 第三篇 实现Action参数传递繁杂类型 Asp.net Mvc Codeplex Preview...MVC Preview 4 中自定义Jquery的HtmlHelper扩展 Asp.net MVC Preview 4 中使用RenderComponent Asp.net Mvc Pv4中使用AjaxHelper...) ASP.NET MVC Ajax(Ajax操作) CHSNS#(SNS开源项目) Infancy (A Forum Application)(ASP.NET MVC论坛) WebAsk(类似百度知道的问答系统
到了View的呈现板块,感觉ASP.NET MVC的学习也进入了尾声,还是比较开心的,毕竟也有了不小收获。这部分内容相对比较简单,因为之前还专门学习过如何结合HTML5与MVC框架。...前文中提到过,ActionResult的执行实际就是View呈现的入口。不同类型的ActionResult比较多,以下做个简要的介绍。...通过设置RefenceScriptLib添加JQuery(包括非侵入版)验证等相关js。...最后一点是,可以通过部分视图的方式,来满足Ajax调用的需要,这个需要时html文件,而仅仅是json要注意。...ASP.NET MVC4框架揭秘[M]. 上海:电子工业出版社, 2012. 390-444 [2](美)加洛韦. ASP.NET MVC 4高级编程(第4版)[M].
项目是基本的mvc asp.net 4.5模板,不进行身份验证(这东西写起来感觉就多了。。) ? 确定之后项目应该是如下: ?...,所以jquery就应该在bootstrap前面,像下面这样。...页面提交ajax请求,向服务端获取json格式的数据,然后用js来给面的元素赋值,可以参考这里. 2. 用mvc的视图模板引擎直接生成视图页面。...一般来说,我们把查询条件放到form表单里面提交,当然也可以自己用jquery ajax来模拟提交(有些情况下需要用到),这里先介绍一下form表单的。...这里有两点要注意, 1:搜索框的name属性一定要和查询参数名一样,controller里面Index ActionResult接收一个name参数,input的name属性值就必须是name,否则controller
与ASP.NET MVC中的大部分方法一样,这一约定是可以重写的。...想让Index操作方法渲染一个不同的视图,可以向其提供一个不同的视图名称,代码如下: 1 public ActionResult Index() 2 { 3 return View("NotIndex...在Controller方法中,可以通过向重载的View方法中传递模型实例来指定模型,代码如下: 1 public ActionResult List() 2 { 3 var Musics = new...动态值不能作为一个参数传递给扩展方法,因为C#编译器为了选择正确的扩展方法,在编译时必须知道每一个参数的真正类型。...示例使用jQuery将一个部分视图的内容加载到一个使用了Ajax调用的当前视图中: 1 2 @section scripts{ 3 <script type
但是,在MVC的Action中,微软已经帮我们封装了好了JsonResult,因此,我们可以高兴地感慨:返回Json,So Easy!...(); } (5)Redirect与RedirectToAction:重定向与重定向到指定Action,我一般使用后者,主要是向浏览器发送HTTP 302的重定向响应; public ActionResult...(6)Json:通过Json可以轻松地将我们所需要返回的数据封装成为Json格式,进行Ajax开发可以变得so easy!...在ASP.Net MVC网站默认实例中使用的是三个参数的MapRoute方法: routes.MapRoute( name: "Default", url: "{controller...参考资料 (1)马伦,《ASP.Net MVC视频教程》,http://bbs.itcast.cn/thread-26722-1-1.html (2)葡萄城控件技术团队,《ASP.NET MVC
领取专属 10元无门槛券
手把手带您无忧上云