Tag: asp.net mvc

正则表达式查找字符串中的URL

可能重复: C#代码用于链接字符串中的URL 我确定这是一个愚蠢的问题,但我无法在任何地方找到合适的答案。 我需要一个很好的URL正则表达式C#。 它需要查找字符串中的所有URL,以便我可以将每个URL包装在html中以使其可单击。 用于此的最佳表达方式是什么? 一旦我有了表达式,用正确格式化的对应物替换这些URL的最佳方法是什么? 提前致谢!

如何在请求结束时释放资源并在ASP.NET 5 / Core中处理注入的服务?

我有一个服务,它使用ASP.NET Core的默认dependency injection容器注入控制器: public class FooBarService : IDisposable { public void Dispose() { … } } services.AddScoped(); 这会为每个请求创建一个实例。 如何确保框架在每个请求结束时处理FooBarService实例,而不依赖于析构函数和垃圾回收?

如何捕获ConfigurationErrorsException以违反maxRequestLength?

我限制文件大小用户可以从Web.config上传到站点。 如此处所述,如果不接受大小,它应抛出ConfigurationErrorsException。 我试图从动作方法或控制器中捕获上传请求,但没有运气。 连接被重置,我无法显示错误页面。 我尝试在BeginRequest事件中捕获它,但无论我做什么,exception都是未处理的。 这是代码: protected void Application_BeginRequest(Object sender, EventArgs e) { HttpContext context = ((HttpApplication)sender).Context; try { if (context.Request.ContentLength > maxRequestLength) { IServiceProvider provider = (IServiceProvider)context; HttpWorkerRequest workerRequest = (HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest)); // Check if body contains data if (workerRequest.HasEntityBody()) { // get the total body length int requestLength = workerRequest.GetTotalEntityBodyLength(); // Get the initial […]

ASP.NET MVC RC中的Html.DropDownList(刷新)不预先选择项目

在我的控制器中,我有以下内容: ViewData[“myList”] = new SelectList(itemRepository.GetAll(), “Id”, “Name”, currentItem.Id); 在我看来,我有: 渲染的下拉列表应该具有预先选择的Id为currentItem.Id的项目,但它没有。 没有选择任何内容,因此它默认为第一个。 这在我更新到RC / RC(刷新)之前有效。 有任何想法吗?

ASP.NET MVC EPPlus下载Excel文件

所以我正在使用花哨的EPPlus库来编写Excel文件并将其输出给用户下载。 对于以下方法,我只是使用一些测试数据来最小化代码,然后我将添加我用于以后连接到数据库的代码。 现在我可以下载一个文件了,但是当我打开文件时,Excel会抱怨它不是一个有效的文件而且可能已损坏。 当我去查看文件时,它说它大了0KB。 所以我的问题是,我哪里错了? 我假设它与MemoryStream有关。 之前没有做过很多关于流的工作,所以我不确定在这里使用什么。 任何帮助,将不胜感激! [Authorize] public ActionResult Download_PERS936AB() { ExcelPackage pck = new ExcelPackage(); var ws = pck.Workbook.Worksheets.Add(“Sample1”); ws.Cells[“A1”].Value = “Sample 1”; ws.Cells[“A1”].Style.Font.Bold = true; var shape = ws.Drawings.AddShape(“Shape1”, eShapeStyle.Rect); shape.SetPosition(50, 200); shape.SetSize(200, 100); shape.Text = “Sample 1 text text text”; var memorystream = new MemoryStream(); pck.SaveAs(memorystream); return new FileStreamResult(memorystream, “application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”) […]

找不到OpenID端点。 – .Net OpenID

我正在使用.Net Open ID( http://code.google.com/p/dotnetopenid/ ) 我正在尝试将OpenId添加到我们正在使用的网站。 我正在运行MVC样本开箱即用,并在选择Yahoo / Google时收到以下错误。 找不到OpenID端点。 错误发生在这行代码上 return openid.CreateRequest(Request.Form[“openid_identifier”]).RedirectingResponse.AsActionResult(); 这个错误是什么意思? 我们可以尝试一些常见的故障排除方法吗? 只需添加值 – Request.Form [“openid_identifier”] https://www.google.com/accounts/o8/id

存储更新,插入或删除语句影响了意外的行数(0)EntityFramework

当我尝试保存对上下文所做的更改时,我不断收到以下错误: 存储更新,插入或删除语句会影响意外的行数(0)。 自实体加载后,实体可能已被修改或删除。 刷新ObjectStateManager条目。 我有以下课程: 人 public class Person : IPerson { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string Name { get { return FirstName + ” ” + LastName; } set{} } public string Email { […]

MVC:传递参数来查看?

MVC新手问题: 我正在获取go/{mainnav}/{subnav}forms的URL,我已成功路由到GoController类,方法: public ActionResult Index(string mainnav, string subnav) { return View(); } 到现在为止还挺好。 但是现在我希望视图返回不同的HTML,具体取决于mainnav或subnav的值。 具体来说,在javascript块中,我想要包含以下行: myobj.mainnav = [value of mainnav parameter]; 并且, 仅当subnav不为null或为空时 : myobj.subnav = [value of subnav parameter]; 如何将这些参数传递给没有代码隐藏的aspx页面?

使用RazorEngine同时解析Razor模板

我在MVC 3 Web应用程序中使用RazorEngine库( http://razorengine.codeplex.com/ )来使用Razor模板语言来解析字符串(不是视图)。 一般来说,这很好。 但是,当多个用户访问同时解析Razor模板的代码时,我偶尔会看到内部Razor编译器中出现的错误(请参阅下面的两个)。 我在解释这些错误时遇到了麻烦,但我的猜测是我调用Razor编译器的方式并不安全。 这是Razor编译器的已知问题吗? 正常的Razor视图( .cshtml )如何不遇到这个问题? 有没有一种解决方法比将我的所有应用程序的调用包含在互斥锁中的Razor.Parse更好? 我的调用代码如下,只是一个围绕Razor.Parse的简单包装: protected string ParseTemplate(string templateString, T model) { //This binderAssembly line is required by NUnit to prevent template compilation errors var binderAssembly = typeof(Microsoft.CSharp.RuntimeBinder.Binder).Assembly; var result = Razor.Parse(templateString, model); return result; } 错误一: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative […]

WebImage裁剪到正方形

有谁知道如何使用新的ASP.Net MVC 3 Html Helper WebImage将上传的文件裁剪成正方形。 如果可能的话,我想让它居中。 在过去的几个小时里,我一直在试图解决这个问题……任何帮助都表示赞赏! 场景非常简单,用户可以上传图像,然后将图像调整为正方形,以便稍后用作网站中的缩略图。