Tag: asp.net mvc

如何将MVC 5身份validation添加到Unity IoC?

我正在努力在我的应用程序中实现新的ASP.NET MVC 5开箱即用身份validation。 但是当使用Unity作为我的IoC时,我不能使用AccountController的任何部分,因为我给出了错误: IUserStore类型`1没有可访问的构造函数。 这是我给出的统一设置,在global.asax中调用 public class DependencyConfig { public static void Initialise() { var container = BuildUnityContainer(); DependencyResolver.SetResolver(new UnityDependencyResolver(container)); } private static IUnityContainer BuildUnityContainer() { var container = new UnityContainer(); // register all your components with the container here // it is NOT necessary to register your controllers container.RegisterType(); container.RegisterType(); container.RegisterType(); return container; […]

Google .NET API – 除FileDataStore之外的任何其他DataStore?

我正在使用Google .NET API从谷歌分析中获取分析数据。 这是我开始身份validation的代码: IAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer { ClientSecrets = new ClientSecrets { ClientId = googleApiClientId, ClientSecret = googleApiClientSecret }, Scopes = new[] { Google.Apis.Analytics.v3.AnalyticsService.Scope.AnalyticsReadonly }, DataStore = new Google.Apis.Util.Store.FileDataStore(“Test_GoogleApi”) }); 它使用FileDataStore作为文件存储在本地用户配置文件中。 我在ASP.NET应用程序中运行此代码,因此我无法真正使用该FileDataStore,因此我需要的是另一种获取数据的方法。 Google.Apis.Util.Store仅包含FileDataStore和IDataStore的接口。 在我开始实现自己的DataStore之前 – 是否还有其他可供下载的DataStore对象? 谢谢

MiniProfiler没有出现在asp.net MVC上

我把它添加到我的Global.asax.cs: protected void Application_BeginRequest() { if (Request.IsLocal) { MiniProfiler.Start(); } } protected void Application_EndRequest() { MiniProfiler.Stop(); } 我补充道 @MiniProfiler.RenderIncludes() 就在_Layout.cshtml中的标记下面。 在我的控制器中我正在使用: public class HomeController : Controller { public ActionResult Index() { var profiler = MiniProfiler.Current; // it’s ok if this is null using (profiler.Step(“Set page title”)) { ViewBag.Title = “Home Page”; } using (profiler.Step(“Doing complex […]

C#无法检查Session是否存在?

当我执行以下操作时出现错误: if(Session[“value”] != null) { // code } 我得到的错误是这样的: 你调用的对象是空的。 为什么是这样? 我总是这样检查我的会话? 我正在使用MVC框架,这与它有关吗? 编辑: 代码位于Controller的构造函数中: public class MyController : ControllerBase { private int mVar; public MyController() { if (Session[“value”] != null) { mVar= (int)Session[“value”]; } } }

ASP.NET MVC和Angularjs一起+ ASP.NET Web API

我想知道使用这两个世界的优点和缺点: ASP.NET MVC和Angularjs在一起(没有剃刀,Angularjs将完成这项工作)。 AngularJS(前端)+ ASP.NET Web API(后端)。 我们专注于SPA / Mini-SPA,适用于具有大量服务器端业务规则和计算的中型/大型企业项目。 我也专注于安全性。 优点和缺点意见将帮助我在脑海中找到这个问题的依据: 将ASP.NET Web API(后端),ASP.NET MVC和Angularjs一起使用是一个明智的决定吗?

类/模型级别validation(与财产级别相对)? (ASP.NET MVC 2.0)

基本上,标题是什么。 我有几个属性组合在一起真正做出一个逻辑答案,我想运行一个服务器端validation代码(我写),考虑到这些多个字段,并挂钩只有一个validation输出/错误消息,用户在网页上看到。 我查看了scott guthries扩展属性并在dataannotations声明中使用它的方法,但是,正如我所看到的,没有办法在多个属性上声明dataannotations-style属性,并且只能放置声明(例如[电子邮件],[范围],[必填])超过一个属性:(。 我查看了启动新项目时出现的默认mvc 2.0项目中的PropertiesMustMatchAttribute,这个示例与使用一对引脚检查机油一样有用 – 没用! 我已经尝试过这种方法,但是,创建一个类级别属性,并且不知道如何在我的aspx页面中显示错误。 我已经尝试过html.ValidationMessage(“ClassNameWhereAttributeIsAdded”)和其他各种各样的东西,但它还没有用。 我应该提一下,在这个级别上没有一篇关于进行validation的博客文章 – 尽管这是任何项目或业务逻辑场景中的常见需求! 任何人都可以帮助我在我的aspx页面中显示我的消息,并且如果可能的话,还有一个适当的文档或参考解释在这个级别的validation?

RedirectToAction和RedirectToRoute

在我的网页1控制器中,我想重定向到网页2,传递2个变量。 我尝试使用RedirectToRoute,但无法让它工作; 显示错误的URL。 然后我切换到使用RedirectToAction。 我的代码: 路由 routes.MapRoute( “CreateAdditionalPreviousNames”, // Route name “Users/{controller}/{action}/{userId}/{applicantId}”, // URL with parameters new { controller = “UsersAdditionalPreviousNames”, action = “Index”, userId = UrlParameter.Optional, applicantId = UrlParameter.Optional } // Parameter defaults ); RedirectToAction(有效) return RedirectToAction(“Index”, “UsersAdditionalPreviousNames”, new { userId = user.Id, applicantId = applicant.Id }); RedirectToRoute(不起作用) return RedirectToRoute(“CreateAdditionalPreviousNames”, new { userId = […]

Oracle Instant Client和Entity Framework在配置方面存在问题

我正在尝试学习并弄清楚是否可以将MVC,EF,ODAC 11.2.0.3应用程序部署到安装了先前版本的ODP.NET的服务器上。 我认为我可以使用Oracle Instant Client,而不是更新服务器ODP.NET(我不能)。 这可行吗? 1)我将这些dll添加到我的项目中以支持Instant Client -Oracle.DataAccess.dll -oci.dll -ociw32.dll -orannzsbb11.dll -oraociei11.dll -OraOps11w.dll 2)接下来我更新了dbProviderFactories的web.config 3)这个(afaik)是如何在bin rathre中使用Oracle dll而不是GAC 4)最后我的connectionString 这是我收到的错误无法找到请求的.Net Framework数据提供程序。 它可能没有安装。 我真的很感激这里的任何帮助。 我很新,有很多东西需要学习。 提前致谢。 干杯

使用3层体系结构validationASP.NET MVC应用程序中的业务规则的更好方法是什么?

我正在开发一个带有3层经典架构的ASP.NET MVC应用程序1.数据访问(Repositories)2。业务逻辑(Services)3。应用层(MVC Controller类)任务是遵循领域类Learner和学习者可以参加考试,参加考试会产生一个订单(订单类),之后学习者参加考试,我们需要为每个学习者发布考试成绩(这意味着给出一个分数和成绩)并且有一些需要的商业规则已validation1.结果尚未发布2.所有有身份的学员都应该有标记3.应该确认评分边界(考试的分数和等级)当用户确实发布结果时,所有这些规则应该validation,如果有一些规则不满意应该显示错误信息。 我决定所有与validation业务规则相关的逻辑都保留在Service类中,如果任何规则没有传递抛出特定exception,则在控制器类中,此exception将捕获并向客户端显示错误。 这是代码 服务类 public void ReleaseResults(long orderId) { var order =orderRepository.Get(orderId); Check.Require(order != null, “Order was not found”); if (IsOrderReleased(order)) { throw new ReleaseResultsException(“The results has been already released”, order.OrderNo); } if (AllLearnersHasStatusPresentAndMark(order)) { throw new ReleaseResultsException(“One or more learners unmarked”, order.OrderNo); } if (!GradingBoundaryConfirmed(order)) { throw new ReleaseResultsException(“The Grading boundary needs […]

ASP.NET MVC – 填充常用的下拉列表

我想知道在ASP.NET MVC中填充常用的下拉列表时最佳做法是什么。 例如,我有一个国家和州选择,在我的应用程序中经常使用。 对于我希望包含这样一个下拉列表的每个视图,填充viewmodel并从我的控制器绑定到该viewmodel似乎很脏。 在这种情况下,人们如何填充他们的下拉列表? – 这个烤制的自定义基类? 助手class等? 提前致谢, J.P