asp.net-mvc-3相关内容
使用 MVC3.NET,我在控制器中有一个文件上传方法,该方法适用于以下签名 public ActionResult UploadFile(IEnumerable file) 如何使用 NUnit 进行单元测试?我环顾四周,似乎每个人都指向 Moq,但我是单元测试新手,无法让 Moq 正常工作. 我发现了一些有趣的博客,例如:http://dan
..
我需要一个 HttpContext 模拟来进行单元测试.但我正在为此苦苦挣扎. 我正在制作一种方法,可以通过 SessionIdManager 以编程方式更改 sessionId.而 SessionIdManager 需要 HttpContext 而不是 HttpContextBase. 但我找不到任何示例来模拟 HttpContext.所有的例子都只是为了制作 HttpContext
..
我想为我的用户提供一个个性化网址,例如: www.foo.com/sergio 我需要创建什么样的路线? 假设我有以下控制器和操作,如何将虚 URL 映射到该控制器? public ActionResult Profile(字符串用户名){var model = LoadProfile(用户名);返回视图(模型);} 这是我尝试过的以及发生了什么: 选项 A: 每个 ur
..
我正在使用 MVC3 并尝试从 https 提供内容,问题是当我调用 Url.Content 时,仍然使用相对 url 从 http 提供文件.我认为这个问题在 MVC3 中得到了解决,但我似乎找不到任何解决方案.有谁知道这个问题是否在 MVC3 中固有地解决了,以及如何完成它,还是我需要创建自己的辅助方法来生成基于协议的绝对 URL? 解决方案 您可能可以使用 VirtualPathUt
..
我有一个与 MVC2 网站并排存在的 WCF 服务.我希望我的服务 URL 看起来像这样: http://localhost/projdir/Service MVC 网站还处于起步阶段,因此它仍然拥有所有样板控制器等. 以下代码在 global.asax 中乍一看是有效的: public static void RegisterRoutes(RouteCollection ro
..
在 ActionFilterAttribute 中进行重定向的最佳方式是什么.我有一个名为 IsAuthenticatedAttributeFilter 的 ActionFilterAttribute 并检查了会话变量的值.如果变量为 false,我希望应用程序重定向到登录页面.我更喜欢使用路由名称 SystemLogin 进行重定向,但是此时任何重定向方法都可以. 解决方案 设置 fil
..
几个子类(例如 Cheese)共享从基类(Product)派生的公共属性,具有 SKU、 等属性>名称和描述. 为了避免在呈现显示/编辑器模板时重复,我希望每个子类模板 (Cheese.cshtml) 在其共享的公共基类模板 (Product.cshtml). 但是,从派生类转换到基类(Product)cheese并尝试在子类模板中显示其模板是无效的. DisplayTempla
..
我正在使用 Steve Sanderson 的 BeginCollectionItem 方法来添加动态内容.当我在第一级做这件事时,一切正常.但是,当尝试在另一个 BeginCollectionItem 中实现意味着一个 BeginCollectionItem 的嵌套集合时,它似乎不起作用. 我的模型如下: 公共类订单{[钥匙][隐藏输入]公共 int id { 获取;放;}[Displa
..
在标准 asp.NET 中,MVC.NET 的 OnActionExecuting 是否有等价物?? 我认为它会是 Page_Load 因为每次执行操作(或加载页面)时都会调用 OnActionExecuting.但是当我尝试使用 Page_Load 时遇到了继承问题. 由于很难使我的解决方案与 Page_Load 一起工作,我想我可能没有最好的...解决方案. 关于它们是否相等
..
我需要实现简单的编辑功能.我正在使用 webapi 服务来更新我的测试对象.我正在从控制器发布请求调用以下方法. 这是在测试调用中调用方法的控制器,它反过来调用 put 服务 public ActionResult TestEdit(测试测试){如果(模型状态.IsValid){//objTest 返回 nullHttpResponseMessage objtest = TestDatab
..
我有两个问题: JSONResult 和 ActionResult 有什么区别? 什么时候在 MVC 中使用 JSONResult? 解决方案 ActionResult 是一个动作可以返回的抽象类. Controller 中的辅助方法(例如,Json()、Content()、View(), ...) 返回不同的继承 ActionResult 的具体类,包括 JsonRes
..
有一个(非 Microsoft)NuGet 包 允许将 Mvc3 升级到 Mvc4. 有一篇 (Microsoft) 文章 解释了如何手动从 Mvc3 迁移到 Mvc4.我们可以从那篇文章中阅读,例如: 找到 ProjectTypeGuids 元素并替换{E53F8FEA-EAE0-44A6-8774-FFD645390401} 与{E3E379DF-F4C6-4180-9B81-67
..
公共类 EnumRouteConstraint;: IRouteConstraint其中 T : 结构{private static readonly Lazy>_enumNames;//
..
如您所知,要在 MVC 中创建新的 t4 模板,需要将 CodeTemplates 文件夹添加到项目中.有两个主要的子文件夹 1-AddController, 2-AddView 我总是使用 AddView 文件夹添加新模板来生成自定义视图,知道我需要生成控制器的新模板,但是当我将新的 tt 文件添加到 AddController 文件夹时,新控制器的模板中没有任何新选项,总是有 3 个选项:
..
我有一个 ActionFilter 覆盖 OnActionExecuted 方法.filterContext.Controller.ViewData.Model 在 POST 操作中始终为 null.我确实发现以下文章似乎在说它不应该为空,但这一定是 MVC 的早期版本.这是MVC3.我应该得到什么? ActionFilter 内的模型可用性 更新: 我已经找到了原始问题的答案.
..
如何从控制器外部的辅助方法生成指向控制器操作的 URL? 解决方案 将 UrlHelper 传递给您的辅助函数,然后您可以执行以下操作: public SomeReturnType MyHelper(UrlHelper url,//你的其他参数){//你的其他代码var myUrl = url.Action("action", "controller");//消耗你的 url 的代码}
..
如何呈现要在控制器的 JsonResult 中使用的局部视图? 返回 Json(new{Html = this.RenderPartialView("_EditMovie", updatedMovie),消息 = 消息}, JsonRequestBehavior.AllowGet); 解决方案 RenderPartialView 是一种自定义扩展方法,它将视图呈现为 string. 没
..
我尝试使用来自此处的答案,但没有奏效.我有以下代码: public ActionResult ShowImage(){使用 (FileStream stream = new FileStream(Path.Combine(Server.MapPath("/App_Data/UserUpload/asd.png")), FileMode.Open)){FileStreamResult result
..
我有一组控制器,每个控制器都用于每种授权类型.例如,A 类授权将有一组控制器,每个控制器都需要 A 类授权.有没有办法在某个地方放置一个 [Authorize(Role="Class A")] 属性,该属性将应用于每个控制器,而不必用相同的属性装饰每个控制器? 解决方案 您可以初始化从您的基本控制器派生的那些控制器.即把你的属性放在一个控制器基类上,并确保每个控制器都从基类派生出来. [
..
如果我尝试像这样从我的控制器返回一些 JavaScript: public ActionResult DoSomething(){return JavaScript("alert('Hello world!');");} 我没有在浏览器中查看警报消息,但我从名为操作的页面(在我的例子中为 register.js)收到了一个 .js 脚本的下载请求.怎么了? 解决方案 试试下面的方法.
..