asp.net-mvc-3相关内容

单元测试一个文件上传,如何?

使用 MVC3.NET,我在控制器中有一个文件上传方法,该方法适用于以下签名 public ActionResult UploadFile(IEnumerable file) 如何使用 NUnit 进行单元测试?我环顾四周,似乎每个人都指向 Moq,但我是单元测试新手,无法让 Moq 正常工作. 我发现了一些有趣的博客,例如:http://dan ..
发布时间:2022-01-09 23:14:34 其他开发

使用 moq 模拟 HttpContext 进行单元测试

我需要一个 HttpContext 模拟来进行单元测试.但我正在为此苦苦挣扎. 我正在制作一种方法,可以通过 SessionIdManager 以编程方式更改 sessionId.而 SessionIdManager 需要 HttpContext 而不是 HttpContextBase. 但我找不到任何示例来模拟 HttpContext.所有的例子都只是为了制作 HttpContext ..
发布时间:2022-01-08 22:26:36 C#/.NET

我需要什么样的路线来提供虚荣网址?

我想为我的用户提供一个个性化网址,例如: www.foo.com/sergio 我需要创建什么样的路线? 假设我有以下控制器和操作,如何将虚 URL 映射到该控制器? public ActionResult Profile(字符串用户名){var model = LoadProfile(用户名);返回视图(模型);} 这是我尝试过的以及发生了什么: 选项 A: 每个 ur ..
发布时间:2022-01-08 18:51:25 其他开发

如何在 MVC3 中使用 https 生成绝对 URL?

我正在使用 MVC3 并尝试从 https 提供内容,问题是当我调用 Url.Content 时,仍然使用相对 url 从 http 提供文件.我认为这个问题在 MVC3 中得到了解决,但我似乎找不到任何解决方案.有谁知道这个问题是否在 MVC3 中固有地解决了,以及如何完成它,还是我需要创建自己的辅助方法来生成基于协议的绝对 URL? 解决方案 您可能可以使用 VirtualPathUt ..
发布时间:2022-01-08 18:44:28 C#/.NET

从动作过滤器属性重定向

在 ActionFilterAttribute 中进行重定向的最佳方式是什么.我有一个名为 IsAuthenticatedAttributeFilter 的 ActionFilterAttribute 并检查了会话变量的值.如果变量为 false,我希望应用程序重定向到登录页面.我更喜欢使用路由名称 SystemLogin 进行重定向,但是此时任何重定向方法都可以. 解决方案 设置 fil ..
发布时间:2022-01-08 18:05:08 C#/.NET

嵌套 @Html.DisplayFor(model => baseClass, "BaseClass") 用于基类模板不呈现

几个子类(例如 Cheese)共享从基类(Product)派生的公共属性,具有 SKU、 等属性>名称和描述. 为了避免在呈现显示/编辑器模板时重复,我希望每个子类模板 (Cheese.cshtml) 在其共享的公共基类模板 (Product.cshtml). 但是,从派生类转换到基类(Product)cheese并尝试在子类模板中显示其模板是无效的. DisplayTempla ..
发布时间:2022-01-07 13:42:41 其他开发

嵌套的 BeginCollectionItem

我正在使用 Steve Sanderson 的 BeginCollectionItem 方法来添加动态内容.当我在第一级做这件事时,一切正常.但是,当尝试在另一个 BeginCollectionItem 中实现意味着一个 BeginCollectionItem 的嵌套集合时,它似乎不起作用. 我的模型如下: 公共类订单{[钥匙][隐藏输入]公共 int id { 获取;放;}[Displa ..
发布时间:2022-01-07 13:40:43 其他开发

OnActionExecuting 在标准 asp.NET 中等效吗?

在标准 asp.NET 中,MVC.NET 的 OnActionExecuting 是否有等价物?? 我认为它会是 Page_Load 因为每次执行操作(或加载页面)时都会调用 OnActionExecuting.但是当我尝试使用 Page_Load 时遇到了继承问题. 由于很难使我的解决方案与 Page_Load 一起工作,我想我可能没有最好的...解决方案. 关于它们是否相等 ..
发布时间:2022-01-06 10:37:36 C#/.NET

WebAPI Put 返回 HTTPResponseMessage null

我需要实现简单的编辑功能.我正在使用 webapi 服务来更新我的测试对象.我正在从控制器发布请求调用以下方法. 这是在测试调用中调用方法的控制器,它反过来调用 put 服务 public ActionResult TestEdit(测试测试){如果(模型状态.IsValid){//objTest 返回 nullHttpResponseMessage objtest = TestDatab ..

MVC3 中的新 T4 控制器模板

如您所知,要在 MVC 中创建新的 t4 模板,需要将 CodeTemplates 文件夹添加到项目中.有两个主要的子文件夹 1-AddController, 2-AddView 我总是使用 AddView 文件夹添加新模板来生成自定义视图,知道我需要生成控制器的新模板,但是当我将新的 tt 文件添加到 AddController 文件夹时,新控制器的模板中没有任何新选项,总是有 3 个选项: ..
发布时间:2022-01-05 17:23:41 其他开发

MVC 模型在 OnExecuted 操作过滤器中为空……还是设置模型的更优雅的方式?

我有一个 ActionFilter 覆盖 OnActionExecuted 方法.filterContext.Controller.ViewData.Model 在 POST 操作中始终为 null.我确实发现以下文章似乎在说它不应该为空,但这一定是 MVC 的早期版本.这是MVC3.我应该得到什么? ActionFilter 内的模型可用性 更新: 我已经找到了原始问题的答案. ..
发布时间:2022-01-05 17:22:21 其他开发

如何授权一组控制器而不在每个控制器上放置注释?

我有一组控制器,每个控制器都用于每种授权类型.例如,A 类授权将有一组控制器,每个控制器都需要 A 类授权.有没有办法在某个地方放置一个 [Authorize(Role="Class A")] 属性,该属性将应用于每个控制器,而不必用相同的属性装饰每个控制器? 解决方案 您可以初始化从您的基本控制器派生的那些控制器.即把你的属性放在一个控制器基类上,并确保每个控制器都从基类派生出来. [ ..

ASP.NET MVC - 返回 JavaScriptResult 不起作用

如果我尝试像这样从我的控制器返回一些 JavaScript: public ActionResult DoSomething(){return JavaScript("alert('Hello world!');");} 我没有在浏览器中查看警报消息,但我从名为操作的页面(在我的例子中为 register.js)收到了一个 .js 脚本的下载请求.怎么了? 解决方案 试试下面的方法. ..
发布时间:2022-01-05 16:59:56 前端开发