Tag: asp.net mvc

ZipArchive给出意外的数据结束错误

我正在尝试使用一些字节数组数据动态创建一个zip流,并通过我的MVC动作下载。 但是在Windows中打开时,下载的文件总是会出现以下损坏的错误。 当我尝试从7z提取时出现此错误 但请注意,从7z中提取的文件未损坏。 我正在使用ZipArchive ,下面是我的代码。 private byte[] GetZippedPods(IEnumerable pods, long consignmentID) { using (var zipStream = new MemoryStream()) { //Create an archive and store the stream in memory. using (var zipArchive = new ZipArchive(zipStream, ZipArchiveMode.Create, true)) { int index = 1; foreach (var pod in pods) { var zipEntry = zipArchive.CreateEntry($”POD{consignmentID}{index++}.png”, CompressionLevel.NoCompression); using (var […]

Code First Entity Framework – 更改连接字符串

如何在代码第一entity framework/ MVC应用程序中更改连接字符串? 我正在尝试将其转移到实际站点,但它忽略了Web配置值,仍然引用了我的本地版数据库。 这是我的web.config的连接字符串部分: 我不确定实体字符串是否有任何相关性,因为我使用Code Firstentity framework,我认为只有在我尝试创建edmx文件时才出现(尽管我最终只删除了它)。 实体连接字符串已被注释掉,所以我不认为它已被使用。 我希望entity framework读取“WebsiteConnectionString”,但它似乎想要使用本地连接字符串,但我甚至无法看到设置的位置。 我该如何改变它?

是否可以在MVC 4 AuthorizeAttribute中使用async / await?

我在MVC的AuthorizeAttribute上看到的唯一覆盖是public override void OnAuthorization( AuthorizationContext filterContext ) ,它不适合与async / await一起使用,因为它不返回Task 。 是否有另一种方法可以在MVC中创建允许使用async / await的AuthorizeAttribute ?

asp.net mvc 3razor。 导航到查看表tr单击

我有用户列表,我可以如何在URL上导航:“../ users /showprofile?userid =” 当用户点击表格行导航当前用户配置文件时,我想创建表格 谢谢

如何在构建动态LINQ表达式时检测IsNull / NotNull?

我正在构建动态LINQ表达式,稍后会对其进行评估。 因此,例如,如果我想知道某些属性是否等于某个值,我会这样做: // MemberExpression property; // int? val; Expression.Equal(property, Expression.Constant(val)) 但是,我似乎无法找到一种方法来检测val是Null还是NOT Null。 有人可以向我推荐怎么做吗? 我试过这个: Expression.Equal(property, Expression.Constant(null, property.Type)); 但很明显,那是行不通的。

IE VS Chrome和Firefox中的网络安全(bug)

为什么Web Security在不同的浏览器上的工作方式不同: 细节: 我有两个申请 一个是简单的HTML应用程序,另一个是ASP.NET MVC4 WebApi应用程序,项目在同一个解决方案中,我已经设置了多个启动项目来同时运行应用程序。 工作版本: 我在Web API项目中使用了Web Security。 我完全实现了网络安全…… 登录操作代码 // GET api/company [System.Web.Http.AcceptVerbs(“Post”)] [System.Web.Http.HttpPost] public HttpResponseMessage Login(LoginRequest loginRequest) { try { if (WebSecurity.Login(loginRequest.EmailAddress, loginRequest.Password, true)) { var userDetails = new string[2]; userDetails[0] = loginRequest.EmailAddress; var currentUSerRole = Roles.GetRolesForUser(loginRequest.EmailAddress); userDetails[1] = currentUSerRole[0].ToString(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Accepted, userDetails); return response; } else { […]

ASP.NET MVC 2中具有一个名称的多个控制器

尝试运行我的ASP.NET MVC应用程序时收到以下错误: 对’Account’的请求找到了以下匹配的控制器: uqs.Controllers.Admin.AccountController MvcApplication1.Controllers.AccountController 我在项目中搜索了MvcApplication1.Controllers.AccountController来删除它,但我找不到匹配项。 我尝试注册修复它的路线: routes.MapRoute( “LogAccount”, // Route name “{controller}/{action}/{id}”, // URL with parameters new { controller = “Account”, action = “LogOn”, id = “” }, new string[] { “uqs.Controllers.Admin” } // Parameter defaults ); 但这并没有解决它。 发现多个类型与名为“帐户”的控制器匹配。 我该如何解决这个问题?

“IEnumerable ”类型在未引用的程序集中定义

我已将以下nuget包添加到我的MVC 5应用程序X.PagedList.Mvc中 我在控制器/视图中返回结果如下: // Repo public IPagedList GetPagedPosts(int pageNumber, int pageSize) { var posts = _context.Post .Include(x => x.Category) .Include(x => x.Type); // Return a paged list return posts.ToPagedList(pageNumber, pageSize); } // View model public class PostViewModel { public IPagedList Posts { get; set; } … } // Controller method public ActionResult Index(int? page) { […]

如何从ASP.NET MVC中的HttpModule执行控制器操作?

我有以下IHttpModule ,我试图找出如何从控制器为给定的绝对或相对URL执行操作。 public class CustomErrorHandlingModule : IHttpModule { #region Implementation of IHttpModule public void Init(HttpApplication context) { context.Error += (sender, e) => OnError(new HttpContextWrapper(((HttpApplication)sender).Context)); } public void Dispose() {} public void OnError(HttpContextBase context) { // Determine error resource to display, based on HttpStatus code, etc. // For brevity, i’ll hardcode it for this SO question. […]

定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040)

签署第三方程序集并将其添加到GAC后,我收到以下错误:程序集绑定程序日志条目也显示此错误 它说不匹配的程序集不确定如何删除所有obj和bin折叠和批量构建应用程序+重新导入dll。 Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll Running under executable C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\11.0\WebDev.WebServer40.exe — A detailed error log follows. === Pre-bind state information === LOG: User = AKBARCA\user LOG: DisplayName = ClubStarterKit.Core, Version=3.0.1.0, Culture=neutral, PublicKeyToken=null (Fully-specified) LOG: Appbase = file:///C:/Users/user/Desktop/NhibernateMediumTrust/NhibernateMediumUpgrade/direct/clubstar terkit v3 preview/ClubStarterKit.Web/ LOG: DEVPATH = C:\ProgramData\Red Gate\.NET Reflector\DevPath LOG: Initial PrivatePath = […]