Tag: asp.net mvc

ASP.NET MVC按请求注入

我需要为每个请求注入EF上下文。 有没有办法实现它?

扩展ASP.NET标识角色:IdentityRole不是当前上下文模型的一部分

我正在尝试在我的MVC5应用程序中使用新的ASP.NET标识,特别是我正在尝试将ASP.NET标识集成到现有数据库中。 我已经阅读了有关DB First和ASP.NET Identity的问题/答案,并且遵循了所有建议我仍然无法将角色添加到我的数据库中,尽管添加用户没有任何问题。 这是我的代码: var context = new PayrollDBEntities(); var roleManager = new RoleManager(new RoleStore(context)); bool roleExists = roleManager.RoleExists(roleDto.Name); if (roleExists){ return false; } var role = new AspNetRole(roleDto.Name){ Name = roleDto.Name, }; IdentityResult result = roleManager.Create(role);//Getting exception here 在代码的最后一行,我得到类型’System.InvalidOperationException’: The entity type IdentityRole is not part of the model for the current context.的exception’System.InvalidOperationException’: […]

Mono上的MVC 5:无法加载文件或程序集“System.Web.Entity”或其依赖项之一

目标:通过Xamarain Studio在Mono上启动ASP.NET MVC 5项目。 启动服务器后出错: Could not load file or assembly ‘System.Web.Entity’ or one of its dependencies. Xamarin Studio出错: 背景:该项目是在Visual Studio 2013中创建的默认Web项目。 大多数配置都是开箱即用的。 它的代码可以在GitHub上查看 。 我写了最新最好的Mono和Xamarin Studio。 .NETentity framework是一个已解析的依赖项,Xamarin Studio中没有注意到构建问题。 如何启动并运行此项目? 我该如何解决这种依赖?

在VS2010中使用MSTest测试运行错误

当我运行我的unit testing时,所有测试都通过,但是不是“测试运行成功”或者无论成功消息是什么,我在小栏中得到“测试运行错误”,告诉我有多少测试通过,即使所有测试都通过我的测试通过。 当我点击文本时,我被带到一个页面,告诉我发生了以下两件事: 警告:测试运行部署期间发生冲突:测试容器[…] \ Booking.Web.Tests.dll直接或间接引用的部署项'[…] \ Booking.Web.dll’无法部署到’预订.Web.dll’因为否则文件'[…] \ Booking.Web.dll’将覆盖直接或间接由'[…]引用的部署项'[…] \ Booking.Web.dll’ \ Booking.Web.Tests.dll” 错误:无法初始化ASP.NET项目’Booking.Web’抛出exception:网站无法正确配置; 获取ASP.NET进程信息失败。 请求’ http:// localhost:54131 / VSEnterpriseHelper.axd ‘返回错误:远程服务器返回错误:(500)内部服务器错误。 我不明白它抱怨的一半。 我该如何摆脱这些错误? (供参考:Booking.Web是一个ASP.NET MVC 2项目,Booking.Web.Tests是一个测试项目,[…]是我环境中项目的完整本地路径,在上面的大多数情况下到Booking.Web项目内的/ bin / debug /文件夹) 更新:按照说明,我在事件查看器中查找了更多信息。 这是我发现的: 3008发生配置错误。 5/8/2010 2:26:15 AM 5/8/2010 12:26:15 AM 4ffbe9180c3d4c02adb9ac4d61dd0928 1 1 0 4484bbf4-1-129177519750954331 充分 / d:\ … \ Booking.Web \ AASLOEG 1876年 WebDev.WebServer40.EXE […]

在Mvc4 / C#中实施Google Analytics?

我正在尝试在我的mvc网站上实施Google Analytics。 首先,我尝试创建一个GA帐户,不幸的是我正在本地开发本地主机,这不是一个有效的网站URL,但我找到了一个有希望在这里工作的修复程序http://www.objectpartners.com/2011/05/26/设置google-analytics-on-localhost /#comment-5960 。 然后我复制了生成的JS跟踪代码并将其粘贴到视图中。 但是我发现这篇文章( http://analyticsimpact.com/2011/01/20/google-analytics-on-intranets-and-development-servers-fqdn/ )关于使用NuGet包“GoogleAnalyticsTracker”whitch应该让你使用.NET框架跟踪您的站点。 我通过将代码添加到控制器来执行这些步骤,但视图中没有显示任何内容。 我想一个解决方案是创建一个新的GA帐户,复制JS跟踪代码并将其存入/Views/Shared/_Layout.cshtml。 是否有人在MVC4应用程序中实施Google Analytics(分析)? 谢谢!

ASP.NET MVC中以编程方式“hello world”默认的SERVER端打印机

我安装了打印机并在Intranet服务器上工作,我想以编程方式将“hello world”发送到该默认打印机。 这似乎是最简单的事情,但我一直在谷歌搜索几个小时没有成功。 (注意:我正在运行Windows 7的部署机器上开发asp.net mvc) 我试图将VB中的一个例子翻译成C#,但它说“没有安装打印机”。 public void TestPrint() { var x = new PrintDocument(); x.PrintPage += new PrintPageEventHandler(PrintPage); x.Print(); } private void PrintPage(Object sender, PrintPageEventArgs e) { var textToPrint = “Hello world”; var printFont = new Font(“Courier New”, 12); var leftMargin = e.MarginBounds.Left; var topMargin = e.MarginBounds.Top; e.Graphics.DrawString(textToPrint, printFont, Brushes.Black, leftMargin, topMargin); } […]

将查询字符串作为路径值字典添加到ActionLink

我正在尝试创建一个ActionLink来从网格中导出数据。 网格由查询字符串中的值过滤。 这是url的一个例子: http://www.mysite.com/GridPage?Column=Name&Direction=Ascending&searchName=text 这是将ActionLink添加到页面的代码: @Html.ActionLink(“Export to Excel”, // link text “Export”, // action name “GridPage”, // controller name Request.QueryString.ToRouteDic(), // route values new { @class = “export”}) // html attributes 显示链接时,url为: http://www.mysite.com/GridPage/Export?Count=3&Keys=System.Collections.Generic.Dictionary%602%2BKeyCollection%5BSystem.String%2CSystem.Object%5D&Values=System.Collections.Generic.Dictionary%602%2BValueCollection%5BSystem.String%2CSystem.Object%5D 我究竟做错了什么?

检查是否存在电子邮件地址

可能重复: 如何在不发送电子邮件的情况下检查电子邮件地址是否存在 如何检查电子邮件地址是否确实存在(而不仅仅是validation)? 这些人是如何做到的: http : //www.email-unlimited.com/tools/verify-email.aspx 它似乎工作……

使用ASP.Net MVC RouteConfig的AngularJS Ui-Router。 它是如何工作的?

我正在阅读这篇文章 ,我仍然无法理解Angular的UI路由器如何使用ASP.Net路由。 有人能够以简单明了的方式解释从手动输入URL到浏览器的整个生命周期(例如: http:// myapp / stateOne )。 谁处理请求,ASP.Net? 如果没有,如果页面由ASP提供,在它可以介入之前,角度如何拦截URL请求? AngularJS何时加入州提供商? 我对此非常困惑,对这个想法找不到多少。 除了这个问题,我还有其他一些我无法理解的事情。 我正在写一个应用程序,其中: Home / Index.cshtml – >登陆页面根据状态提供内容(例如:它有一个ui-view =“content”,例如,它应该依次提供其中的Categories / Index.cshtml)。 那么,我如何设置“默认状态”以便导航到索引会加载主页和ng-view内容中的默认类别? Login / Index.cshtml – >我隐藏并使用modal.show()和modal.hide()显示的模态表单。 从ui-view服务。 这很有效。 但是,如果用户键入http:// myapp / login ,我该怎么办? 我可以以某种方式拦截请求并显示索引页面中的开放模式forms吗? 甚至更好,当前的页面,只是打开模态forms? (即:是否可以设置没有templateURL的状态)? 如果我有一个包含多个列表的页面怎么办? 我见过人们将状态设置为state.childState,但是如果我需要一次加载多个列表(因此,多个状态 – >视图)怎么办? 编辑 :特别注意这部分,如果我正确理解的话,使用黑魔法使routeTwo/6加载带有在UI-View中加载的routeTwo页面的索引页面。 HTML5模式正在运行,但只是以一种非常肤浅的方式。 刷新页面是将完整的URL发送到服务器(因为我们已经删除了苏格兰威士忌),它不知道该怎么做。 我们可以通过正确地重新配置MVC的RouteCollection来解决这个问题。 我们需要明确每个视图的路径,然后添加一个catch-all,将所有其他URL发送到我们的登录页面,由Angular处理。 更新App_Start => RouteConfig.cs中的RegisterRoutes方法,如下所示: public static void RegisterRoutes(RouteCollection […]

使用ModelBinder属性与ModelBinders.Add()

有人能告诉我使用[ModelBinder()]属性与通过global.asax中的ModelBinders.Add()注册模型绑定器的ModelBinders.Add()吗? 我能想到的一个优点是它更明确,而在全局ModelBinders注册对于检查动作方法的人并不那么明显。 我能想到的一个权衡是它不可重复使用,因为您必须将此属性添加到需要使用此模型绑定器的所有操作方法,而在全局ModelBinders注册将使其可用于接收该模型的所有操作方法。 这是唯一的区别吗? 换句话说,会说明这是正确的: 如果您只在一个动作方法中使用该模型(可能是两个,获取+发布),则使用[ModelBinder()] 。 如果在多个操作方法中使用该模型,请在全局ModelBinders注册它。