Pages: 6/9 First page Previous page 1 2 3 4 5 6 7 8 9 Next page Final page [ View by Articles | List ]
Sep 4
请将 JsonRequestBehavior 设置为 AllowGet
MVC 默认 Request 方式为 Post。
action

或者

POST 请求没问题,GET 方式请求出错:
Highslide JS
解决方法
json方法有一个重构:

我们只需要使用第二种就行了,加上一个 json请求行为为Get方式就OK了

这样一来我们在前端就可以使用Get方式请求了:
Sep 1
ASP.NET MVC – 关于Action返回结果类型的事儿(上)
一、         ASP.NET MVC 1.0 Result 几何?

Action的返回值类型到底有几个?咱们来数数看。
ASP.NET MVC 1.0 目前一共提供了以下十几种Action返回结果类型:
1.       ActionResult(base)
2.       ContentResult
3.       EmptyResult
4.       HttpUnauthorizedResult
5.       JavaScriptResult
6.       JsonResult
7.       FileResult (base)
8.       FileContentResult
9.       FilePathResult
10.   FileStreamResult
11.   RedirectResult
12.   RedirectToRouteResult
13.   ViewResultBase(base)
14.   ViewResult
15.   PartialViewResult

一个列表下来看得人眼花缭乱,因为可用的Result很多,接着再瞧瞧类关系图以佐辨析:
Highslide JS
<图>

如图中可见,ActionResult可谓人丁兴旺,目前膝下有儿9子(如图中红色所圈的类),ViewResultBase与FileResult又各有子两三口,这些儿孙们各司所长。那么各个 Result 都会干点啥事儿呢?这个问题说来话长,不过根据诸如“虎父无犬子”、“种瓜得瓜,种豆得豆”、“龙生龙,凤生凤,老鼠的孩子打地洞”的俗语,孩子们多少从他爹那儿遗传了点什么,所以要说明它们的才干之前,得先唠叨唠叨一下 ActionResult这个爹,这个爷,因此这事情还是得先从ActionResult说起。

二、朴实的 ActionResult

所有的 Result 都派生自 ActionResult抽象类,因此 ActionResult 作为基类提供了最基础的功能,ActionResult 是一个抽象类,其声明如下:

看看普通人民、相貌平平的ActionResult,ActionResult 是个朴素老百姓,没啥特长,就一个 ExecuteResult() 抽象方法,这个ExecuteResult() 抽象方法还啥都不干,遗传给儿女孙子们让它们去发挥,那么它的责任其实就很明确了,它就是为遗传作准备的,繁殖下一代用的,是只公猪种。因为ActionResult是所有Result的基类,因此你可以在所有的Action上使用它作为返回值类型,而无需动脑筋来明确与返回值相同的类型。

二、         EmptyResult

EmptyResult 是ActionResult 最没用的儿子,虽然生儿都想生孙仲谋,希望儿子们都是八斗之才,国家栋梁,可惜第一胎 EmptyResult 就严重破坏了它的梦想,看来也只能痛恨自己种子不够好。咱来瞧瞧这个没用的阿斗:

Aug 30
MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便
先看一下我想要的结果:
Highslide JS
很容易它就是一个单选按钮组,当我后台为Html对象(HtmlHelper的一个实例,它被定义在System.Web.Mvc名称空间下的WebViewPage类,即它对于所有MVC页面都可用)建立好扩展方法后,使用以下语句就可以生成上面的效果:
@Html.CreateGanderRadioButton()
扩展方法的定义:

注意,它所在的类必须是public static的,也就是说,它的扩展方法本身也是public static的。
对于,直接在页面上使用我们的方法,还是差了一步,那就是,要在web.config里把Web.Helper名称
空间加上,页面上才能访问的到:

OK,现在一个Html对象的扩展方法就做好了,赶快去实践一个吧!
Aug 30
MVC中处理Json和JS中处理Json对象
事实上,MVC中已经很好的封装了Json,让我们很方便的进行操作,而不像JS中那么复杂了。
MVC中:
Aug 15
ASP.NET MVC 相同Controller的解决办法

Aug 15
概述:
最近在做一个MVC 3的项目,在部署服务器时破费了一番功夫,特将过程整理下来,希望可以帮到大家!
本文主要介绍在IIS5.1、IIS6.0、IIS7.5中安装配置MVC 3的具体办法!

正文:
IIS5.1
1. 安装Microsoft .net FrameWork 4.0安装包;
2. 安装ASP.NET MVC 3;
3. 在IIS中发布网站,创建虚拟目录,ASP.NET版本选择4.0.30196;
4. 添加MVC的解析:
右击IIS中的虚拟目录选择“属性”-“虚拟目录”-“配置”-“映射”-“添加”,配置如下:
可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30196\aspnet_isapi.dll,
扩展名:.*
动作:全部动作
脚本引擎:选中
检查文件是否存在:不选中
点击确定,最后如下图所示:
Highslide JS
Aug 3
Asp.Net MVC2.0 Url路由配置
Routing的作用:它首先是获取到View传过来的请求,并解析Url请求中Controller和Action以及数据,其次他将识别出来的数据传递给Controller的Action(Controller的方法)。这是Routing组件的两个重要的作用!

下面我们从几个例子来讲解一下Url路由的使用。

MapRoute()有6个方法可以重载,下面举5个例子相应介绍!

实例一:首先讲解的是系统默认提供的路由格式,下面是系统给的默认代码:
public static void RegisterRoutes(RouteCollection routes)
{
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
     routes.MapRoute(
         "Default", // 路由名称
        "{controller}/{action}/{id}", // 带有参数的 URL
         new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
     );
   }
Url格式为:http://localhost:0000/home/index  对应规则为:{controller}/{action}/{id}  黑体部分就是对应部分。这还是有默认值的情况。
Pages: 6/9 First page Previous page 1 2 3 4 5 6 7 8 9 Next page Final page [ View by Articles | List ]