Tag: asp.net mvc

如何构造HttpPostedFileBase?

我必须为此方法编写unit testing,但我无法构造HttpPostedFileBase …当我从浏览器运行该方法时,它运行良好,但我真的需要一个自动unit testing。 所以我的问题是:我如何构造HttpPosterFileBase以便将文件传递给HttpPostedFileBase。 谢谢。 public ActionResult UploadFile(IEnumerable files) { foreach (var file in files) { // … } }

如何从ASP.NET 5 MVC 6控制器操作返回Javascript

我需要一个Action返回一个JavaScript片段。 在MVC 5中,我们有: return JavaScript(“alert(‘hello’)”); 但是在MVC 6中我们没有。 现在有办法做到这一点吗?

如何在.Net MVC中将文件从磁盘流式传输到客户端浏览器

我的操作将文件从磁盘返回到客户端浏览器,目前我有: public FileResult MediaDownload () { byte[] fileBytes = System.IO.File.ReadAllBytes(Server.MapPath(filePath)); return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName); } 这样它将整个文件加载到内存中并且非常慢,因为文件加载到内存后开始下载。 处理此类文件下载的最佳方法是什么? 谢谢

System.Web.WebPages中的MethodAccessException将mvc 3迁移到mvc 5

使用Visual Studio 2013,我将混合的Asp.Net Webforms / MVC 3 / Framework 4.0 Web应用程序迁移到Asp.Net Webforms / MVC 5.2.2 / Framework 4.5.1。 我按照这些链接中列出的步骤操作: http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and- Web的API-2 http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/upgrading-signalr-1x-projects-to-20 当我在visual studio中运行应用程序时,我收到此错误: 尝试通过安全透明方法’System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule()’来访问安全关键方法’System.Web.WebPages.ApplicationPart..ctor(System.Reflection.Assembly,System.String)’失败。 我尝试过在StackOverflow上找到的这些建议,但没有解决问题: 清除bin文件夹并重建 安装Nuget包Microsoft.Aspnet.WebHelpers。 确保System.Web.Mvc和System.Web.WebPages的所有web.config引用都指向正确的版本(分别为5.2.2.0和3.0.0.0)。 任何有关如何找到此错误原因的建议都将非常感激。 错误的完整堆栈跟踪: [MethodAccessException: Attempt by security transparent method ‘System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule()’ to access security critical method ‘System.Web.WebPages.ApplicationPart..ctor(System.Reflection.Assembly, System.String)’ failed.] System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule() +96 System.Web.WebPages.Administration.PreApplicationStartCode.Start() +41 [InvalidOperationException: The pre-application start initialization […]

将MVC QueryString转换为动态对象

有没有办法用Query String参数填充Dynamic对象? 这样我的QS中的搜索参数可以变化,而不会将它们直接绑定到容器对象或者必须更改搜索方法的签名。 例如 入站url:www.test.com/Home/Search?name = john&product = car&type = open&type = all public ActionResult Search() { dynamic searchParams = // **something magic here** var model = getResults(searchParams); return View(model); } 填充的searchParams对象应如下所示: { name = “john”, product = “car”, type = { “open”, “all” } } 有任何想法吗?

CultureInfo(来自同一文化)的实例基于OS的变化

我有一个写下这样日期的网站: CultureInfo cultureInfo = CultureInfo.GetCultures(CultureTypes.AllCultures).FirstOrDefault(c => string.Equals(c.TwoLetterISOLanguageName, MvcApplication.Language)); return string.Concat(date.Day, “.”, cultureInfo.DateTimeFormat.GetAbbreviatedMonthName(date.Month)); 在我的PC(Windows 7,Service Pack 1,西class牙文化)和服务器(Windows Server 2012,英语文化)中, MvcApplication.Language就是这样,我从列表中得到的文化是: es-ES 。 我希望他们都写相同的字符串(他们有不同的文化,但我没有使用CurrentCulture )。 然而,我的PC和Abr.的结果非常好Abr. 在服务器中。 我已经尝试使用LinqPAD从MvcApplication.Language隔离出来,但它仍然不同。 我打印了AbbreviatedDayNames和AbbreviatedMonthNames的数组,它们在每台计算机上都不同。 我做错了什么或这是预期的行为? 如何使其完全独立于Windows /用户文化?

如何将OData键值添加到Entity Framework类?

我正在使用MVC 5,Microsoft OData 2.1和Entity Framework 6.我正在尝试使用我使用EntitySetController类编写的OData源。 当我添加服务引用并消耗OData元数据时,它可以看到我的资源,但是当我尝试保存它时,我收到一个错误: 自定义工具“DataServicesCoreClientGenerator”失败。 数据服务客户端代码生成失败:指定的架构无效。 错误:(0,0):错误0159:实体’…’没有定义键。 定义此EntityType的键..# 我的OData元数据如下所示: 我尝试使用以下代码将[Key]属性添加到vApplication类: [MetadataType(typeof(vApplicationKey))] public partial class vApplication { } public class vApplicationKey { [Key] public System.Guid ApplicationId { get; set; } } 但这不会改变我的元数据,错误仍然存​​在。 EDMX模型中的实体键设置为ApplicationId。 这似乎也不会影响元数据。 如何获取元数据以生成具有实体键的模式,以便我可以使用服务引用在C#中使用它? PS我正在消费观点。 当我直接使用表时,它似乎有效。 那么如何让它与Views一起使用呢?

名为“DefaultRoute”的路径已在路径集合中。 路线名称必须是唯一的

当我将ASP.NET WebAPI解决方案发布到远程IIS Server ,我收到错误消息: 消息:System.ArgumentException:名为“DefaultRoute”的路由已在路径集合中。 路线名称必须是唯一的。 我看到这个线程有同样的问题,但它没有任何效果。 我试过了: 删除所有项目中的所有bin / obj文件夹。 清洗/重建 在发布之前从远程服务器上删除文件 重命名项目 无论如何,我可以找出是否存在陈旧文件。 我确实重命名了一些文件,我听说这可能会导致问题? 不确定这是否重要,但我使用ASP.NET WebApi和RestSharp进行rest调用。 这就是我的Global.asax startup拥有的:它是多余的吗? AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); RouteConfig.RegisterRoutes(RouteTable.Routes);

ExecuteCore()vs OnActionExecuting(ActionExecutingContext filterContext)?

只是好奇,他们听起来很相似。 ExecuteCore()和OnActionExecuting(ActionExecutingContext filterContext)之间有什么区别? 在什么情况下,一个人比另一个人更有用?

如何在Web API中为所有数据成员全局设置EmitDefaultValue为false?

我正在使用Web API,并且我设置了以下属性,以便在序列化成员时不显示默认值: [DataMember(EmitDefaultValue = false)] public string EventName { get; set; } 我总共有大约20个DataContracts和100个属性作为DataMembers,那么如何才能将EmitDefaultValue全局设置为false? 我希望我不必使用Reflection编写自己的逻辑!