asp.net-mvc – ActionResult返回类型的要点是什么?
ActionResult返回的动作是什么?
解决方法
返回一个ActionResult而不是“只做任何ActionResult正在做的”(即直接使用Response.Redirect或直接通过Response OutputStream渲染一个View)给你一个非常好的优势:单元测试真的很容易,尤其是因为您通常不需要Web服务器来单元测试MVC项目.
附录:作为重定向的一个例子: 如果你这样做 return Redirect(newUrl); 在您的控制器中,您的单元测试现在可以 >验证返回值是否类型为“RedirectResult” 附录2:当我在上面,这里是一个Custom ActionResult的例子: http://www.stum.de/2008/10/22/permanentredirectresult/ 这只是为了表明他们不是“黑魔法”.它们实际上很简单:您的Controller返回一个Action Result,MVC Runtime将最终调用ExecuteResult函数,传递一个ControllerContext,您的ActionResult可以与之进行交互.总之,要分开M-V-C的部分,使代码可重用,并使单元测试更容易,或简而言之:给出一个非常干净的框架. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – WebResource.axd空白或找不到
- asp.net – Silverlight中的多任务处理和多线程处理
- 在asp.net中验证
- asp.net-mvc-3 – 使用asp.net MVC在Orchard CMS中检索图像
- asp.net-mvc – 在ASP.net MVC单元测试中访问ModelState错误
- asp.net – 实体框架 – 映射不映射存储过程?
- asp.net中的日历控件c#
- asp.net-mvc – 通配符在asp.net mvc路由
- asp.net-mvc – MVC5 Microsoft.CSharp.RuntimeBinder.Runt
- asp.net – 为什么我的项目引用不被Visual Studio中的Web部
- asp.net-mvc-3 – 为什么_ViewStart.cshtml访问V
- asp.net – Http Handler正在iis express中工作,
- asp.net – Isapi过滤器无法在IIS 7上运行(在IIS
- mvc-mini-profiler – MVC MiniProfiler与ASP.NE
- asp.net – 设置值时页面移位 – 我的代码或最新
- asp.net省市三级联动的DropDownList+Ajax的三种框
- asp.net mvc – 如何实现面包屑助手在asp.net mv
- asp.net – 如何通过webservice从返回的数据集中
- ASP.NET登录控件布局模板失败文本
- asp.net-mvc-3 – ASP.Net MVC 3 ViewModel数据注