
MVC
文章平均质量分 55
一直学习
这个作者很懒,什么都没留下…
展开
-
Html.ActionLink
本文整理了该方法的几种重载形式:一 Html.ActionLink("linkText","actionName")该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法,默认控制器为当前页面的控制器,如果当前页面的控制器为Products,则转载 2011-07-05 16:07:06 · 783 阅读 · 0 评论 -
ASP.NET MVC3 自动生成控制器和视图
议题通过您的网站管理动态内容。 解决方案使用实体框架与数据库绑定,通过Controller以及自动生成的多个视图界面,允许用户创建、读取、更新以及删除(也称为:CRUD)数据。 讨论在定义控制器和视图之前,需要预先创建模型和DbContext以及数据收集规则(代码优先方法)。在接下来的例子中,将会创建两个类,并实现一个图书列表管理的功能。第一个类包含书籍信息在SQL Expre转载 2013-05-27 15:18:43 · 3037 阅读 · 0 评论 -
ASP.NET MVC3 Model验证总结
ASP.NET MVC3中的Model是自验证的,这是通过.NET4的System.ComponentModel.DataAnnotations命名空间完成的。 我们要做的只是给Model类的各属性加上对应的验证标记(Attributes)就可以让MVC3框架帮我们完成验证。我以MVC3项目模板自带的登录 做例子讲解Model的验证。一、启用客户端验证:客户端验证主要是为了提高用户体验,在原创 2013-05-28 13:41:13 · 714 阅读 · 0 评论 -
ASP.NET MVC3调用PartialView的几种方式
我们的网页通常会有好几个部分组成,一些公共的区域我们通常会做成PartialView(部分视图),但这些视图并不是完全固定的,所以还是需要 特定的Controller来控制。如果只是静态的html,虽然也可以做成PartialView,但意义不大。下面演示一下MVC3中如何调用 PartialView。首先我们创建一个测试用的Controller:TestController转载 2013-05-28 14:08:20 · 3833 阅读 · 0 评论 -
MVC Html.AntiForgeryToken() 防止CSRF攻击
MVC中的Html.AntiForgeryToken()是用来防止跨站请求伪造(CSRF:Cross-site request forgery)攻击的一个措施,它跟XSS(XSS又叫CSS:Cross-Site-Script),攻击不同,XSS一般是利用站内信任的用户在网站内插入恶意的脚本代码进行攻击,而CSRF则是伪造成受信任用户对网站进行攻击。 举个简单例子,譬如整个系统的公告在网站首转载 2013-05-28 11:20:22 · 818 阅读 · 0 评论 -
MVC3.0 中Razor 学习
随着MVC3.0RTM版本的发布,最近将公司的项目从MVC2.0升级到MVC3.0。同时打算在MVC3中全面使用Razor模板引擎。现将Razor学习拿出来和大家分享,如果存在不足的地方欢迎您指出。 其实在使用在html中调用C#代码时,内心总在埋怨。这个写法非常麻烦。麻烦在哪呢?其实就是闭合。比如: Asp.net: " Razor: 非常明显,Raz转载 2013-05-28 14:35:05 · 729 阅读 · 0 评论 -
ASP.NET MVC 4 RC的JS/CSS打包压缩功能
打包(Bundling)及压缩(Minification)指的是将多个js文件或css文件打包成单一文件并压缩的做法,如此可减少浏览器需下载多个文件案才能完成网页显示的延迟感,同时通过移除JS/CSS文件案中空白、批注及修改JavaScript内部函数、变量名称的压缩手法,能有效缩小文件案体积,提高传输效率,提供使用者更流畅的浏览体验。在ASP.NET MVC 4中可以使用BundleTabl转载 2013-05-28 15:02:54 · 1133 阅读 · 0 评论 -
MVC Filter过滤
MVC用filter做权限过滤:1:创建filter类;类需要继承一个接口,并且重写4个方法;如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using BitAuto.Utils.Security;原创 2013-05-16 11:30:40 · 1002 阅读 · 0 评论 -
ASP.NET MVC 2之强类型HTML辅助方法
现有的HTML辅助方法ASP.NET MVC 1中发布了一套HTML辅助方法,可以用来在视图模板中帮助生成HTML界面。例如,要输出一个文本框,你可以在你的.aspx视图模板中使用Html.TextBox()辅助方法编写下列代码:上面辅助方法的第一个参数提供了文本框的名称及id,第二个参数指定了它该有的值,然后上面的辅助方法会显示象下面这样的HTML到浏览器:新的强类型HTML辅助方法转载 2013-05-29 15:42:31 · 1150 阅读 · 0 评论 -
MVC常见问题小总结
转自:http://www.cnblogs.com/janes/archive/2012/07/10/2583201.html最近刚开始在项目中使用MVC,(ps:不要笑我老土啊)。使用的过程中遇到了一些小问题,记录下来以便日后翻阅。 在MVC中项目中使用JQuery,$.Post方法提交数据时产生中文乱码现象? 解决方法:在$.post时进行转载 2013-05-29 15:41:18 · 897 阅读 · 0 评论 -
Asp.net MVC中的ViewData与ViewBag
在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下:ViewDataViewBag它是Key/Value字典集合它是dynamic类型对像从Asp.net MVC 1 就有了ASP.NET MVC3 才有基于Asp.net 3.5 framework基于Asp.ne转载 2013-05-30 10:38:19 · 857 阅读 · 0 评论 -
MVC3 Razor @RenderSection
Mvc3的Razor视图引擎还提供了@RenderSection我的理解:@RenderSection在母版页中占个位,然后让使用此母版页的子页自己去呈现他们的Section。在母版页_Layout.cshtml中定义@RenderSection("Section名")body> div id="header">@{Html.RenderAction("Menu",转载 2013-05-30 10:42:46 · 1496 阅读 · 0 评论 -
MVC3系列~Html.BeginForm与Ajax.BeginForm
Html.BeginForm与Ajax.BeginForm都是MVC架构中的表单元素,它们从字面上可以看到区别,即Html.BeginForm是普通的表单提交,而Ajax.BeginForm是支持异步的表单提交,这对于我们开发者来说是一个福音,我们不用再自己去用JQ代码了,直接用MVC自代的Ajax.BeginForm就可以很容易的完成一个异步的表单提交动作。Html.BeginForm的原型转载 2013-05-30 14:56:14 · 1060 阅读 · 0 评论 -
如何用asp 获取post的页面的数据( 最基本的POST格式,便于学习MVC)
如何用asp 获取post的页面的数据我们前面讲过如何跨站去抓取别的服务器页面上的数据[/title],但是那种方法只适合那些没有限制访问只能是Post 的数据,比如我们下面的这个程序就是,我们举个最简单的例子:test.htmtest.aspstr1=request.FORM(原创 2011-07-27 17:08:52 · 4670 阅读 · 0 评论 -
ASP.NET MVC中使用Unity Ioc Container
原文地址:http://www.360doc.com/content/14/0423/08/10504424_371312922.shtml关于Unity的使用可以参照《Unity依赖注入使用详解》,依赖注入的概念参照《小菜学习设计模式(五)—控制反转(Ioc)》。 在MVC中,控制器依赖于模型对数据进行处理,也可以说执行业务逻辑。我们可以使用依赖注入(DI)在控制层分离模型层,这边要用到Rep转载 2015-02-06 11:16:50 · 649 阅读 · 0 评论 -
AOP MVC中应用实例
MVC3 filter 验证实例http://download.youkuaiyun.com/detail/sgear/8428205Web API验证实例http://download.youkuaiyun.com/detail/sgear/8428285原创 2015-02-06 11:48:10 · 622 阅读 · 0 评论 -
MVC 能使用服务器控件吗
MVC 中是否能引用 服务器空间?回答1:由于ASP.NET MVC的特质,服务器端的表单控件不再被提倡使用,例如文本框,不再使用asp:TextBox,而是使用传统的input,或直接让Html.TextBox生成。甚并不是说不能用任何服务器端控件,例如,为了实现母版,ContentPlaceHolder还是必须要使用的完全控制最终要呈现的html没有了ViewSta原创 2013-05-15 13:56:51 · 1990 阅读 · 0 评论 -
MVC 站点放在虚拟目录下 的 图片和JS文件路径设置
MVC 项目放在虚拟目录下 如果用虚拟路径的话,经常会出现找不到 文件或是图片的情况。 下面介绍一些方法处理这种情况 Url.Content例如: " />"> 或者是 把虚拟目录名称写到配置文件里面 配置文件里面获取虚拟目录名+图片地址原创 2012-05-14 09:56:09 · 8764 阅读 · 0 评论 -
asp.net mvc动态生成file控件批量上传文件 .
页面代码: { %> 新增文件 js代码:(根据用户自动生成上传控件)转载 2012-03-20 10:41:56 · 3559 阅读 · 2 评论 -
ASP.NET MVC Action以强类型的方式接收表单数据
Action方法,以强类型的方式接收表单数据 第一种方法:通过FormCollection类型的Action方法参数来接受全部表单数据,而后使用UpdateModel()把表单数据写入强类型实例。 [AcceptVerbs(HttpVe原创 2011-07-05 16:23:32 · 4065 阅读 · 0 评论 -
有一天,WebForm 对 MVC 说:能否借你的UpdateModel方法来用用?
背景 ASP.NET MVC的Controller有个很不错的方法:UpdataModel (相对应的还有TryUpdateModel)。它能够把提交的数据(Form, QueryString, RouteData)自动更新到实体,例如:转载 2011-07-05 16:45:03 · 1395 阅读 · 0 评论 -
UpdateModel 方法
使用来自控制器的当前值提供程序的值更新指定的模型实例。该方法是Controller 类的成员 下面是他的重载列表 ------------------------------------------------------------------------原创 2011-07-05 17:13:20 · 2423 阅读 · 0 评论 -
构件Form表单
1.Html.BeginForm() 该方法用于构建一个From表单的开始,他的构造方法为: Html.BeginForm("ActionName","ControllerName",FormMethod.method) 一般构原创 2011-07-05 17:18:19 · 813 阅读 · 0 评论 -
MVC中的QueryString传值
MVC中的QueryString传值 MVC中的QueryString传值和普通传值方式是一样的,它同样需要再代码逻辑中获取字符串的值,并在页面中显示,以往asp.net是在.cs文件中获取字符串的值,然后再页面.aspx中进行显示如下: 代码:原创 2011-07-05 17:20:16 · 6530 阅读 · 1 评论 -
MVC 过滤器Filter
在Asp.netMvc中当你有以下及类似以下需求时你可以使用Filter功能判断登录与否或用户权限 决策输出缓存 防盗链 防蜘蛛 本地化与国际化设置 实现动态Action Filter是一种声明式编程方式,在Asp.net MVC中它只能限制于Action(转载 2011-07-05 15:04:12 · 1134 阅读 · 0 评论 -
MVC设置 起始页后不能正确打开并恢复
ASP.NET MVC2设置一个页面为起始页就不能用我用VS 2010Beta2开发ASP.NET MVC2没有设置路由我把一个页面设为起始页后 运行页面不能访问如何把那个设置为起始页的设置取消掉 修改这里 就OK了。原创 2011-07-06 21:02:00 · 5842 阅读 · 2 评论 -
OutputCache各参数的说明
Duration 缓存时间,以秒为单位,这个除非你的Location=None,可以不添加此属性,其余时候都是必须的。 LocationLocation当被设置为None时,其余的任何设置将不起作用 Any——页面被缓存在浏览器、代理服务器端和web服务器端;原创 2011-07-06 09:13:32 · 1233 阅读 · 0 评论 -
复选框和单选框
十.复选框和单选框 1.在Index.aspx中输入: new[] { "音乐", "书法" })){%> 性别为男(选中为男) 已结婚(选中为是) 2.在后台HomeController.cs获取值的方法是原创 2011-07-06 17:58:00 · 742 阅读 · 0 评论 -
.net MVC 项目发布 (MVC 1.0 2.0 均可)
如题,如何发布mvc网站项目:1.首先在项目的引用中 找到如下 三个 程序集 System.Web.Mvc ,System.Web.Routing, System.Web.Abstractions 如图: 2.在以上三个dll引用原创 2011-07-26 10:31:06 · 2737 阅读 · 0 评论 -
MVC POST方式传参(同步方式)
项目大体结构,后面有详细内容 Controllers 下的HomeController.cs 内容如下: public ActionResult Post() { return View(); }原创 2011-07-26 10:56:18 · 9886 阅读 · 0 评论 -
POST 方法传参 , HTML控件是 disabled="disabled" 将不会传参
POST 方法传参 , HTML控件是 disabled="disabled" 将不会传参原创 2011-08-08 14:20:33 · 2225 阅读 · 1 评论 -
ASP.NET MVC DropDownList 用法
一:Html.DropDownList 数据绑定并选定默认项1.建立IEnumerable并在其中指定默认选中项。List items = new List();items.Add(new SelectListItem { Text = "Kirin", Value原创 2011-08-09 16:39:29 · 1208 阅读 · 0 评论 -
Asp.Net MVC2.0 Url路由
本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术。 接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的View的呢?Controller和Action是怎么解析的?这就是Ro原创 2011-09-19 11:23:31 · 971 阅读 · 0 评论 -
mvc 路由调试辅助类RouteDebug使用方法
测试Routing 因为一个Url会匹配多个routing规则, 最后常常会遇到规则写错或者顺序不对的问题.于是我们希望能够看到Url匹配Routing的结果.其中最简单的办法就是使用RouteDebug辅助类. 这个类需要单独下载dll组件, 我将此组件的下载放在了原创 2011-09-19 14:02:46 · 4117 阅读 · 0 评论 -
Asp.net MVC中防止HttpPost重复提交
重复提交的场景很常见,可能是当时服务器延迟的原因,如购物车物品叠加,重复提交多个订单。常见的解决方法是提交后把Button在客户端Js禁用,或是用Js禁止后退键等。在ASP.NET MVC 3 Web Application中 如何去防止这类HTTP-Post的重复提交呢? 我们可以借助Session,放置一个Token在View/Page上,然后在Server端去验证是不是同一个Token来判断转载 2016-09-28 13:59:17 · 1260 阅读 · 0 评论