【如何在ASP.NET Core中编写高效的控制器】教程文章相关的互联网学习教程文章

asp.net core mvc中如何把二级域名绑定到特定的控制器上【代码】

由于公司的工作安排,一直在研究其他技术,所以一直没时间更新博客,今天终于可以停下手头的事情,写一些新内容了。应用场景:企业门户网站会根据内容不同,设置不同的板块,如新浪有体育,娱乐频道,等等。有的情况下需要给不同的板块设置不同的二级域名,如新浪体育sports.sina.com.cn。在asp.net core mvc中,如果要实现板块的效果,可能会给不同的板块建立不同的控制器(当然也有其他的技术,这里不讨论实现方式的好坏),在这...

CodeGo.net>如何在asp.net MVC中模拟基本控制器?【代码】

我有一个基本控制器,因此可以轻松地将数据传递到母版页视图.但是,此基本控制器将传递一个服务层,并且每当我运行单元测试时,该服务层都会杀死它,因为它试图访问一些数据库内容.private ServiceLayer service;public ApplicationController():this(new ServiceLayer()){}public PlannerApplicationController(IServiceLayer serviceS){service= serviceS; }protected override void Initialize(RequestContext requestCont...

c#-处理asp.net mvc 3控制器中的重复代码【代码】

我正在使用一个处理表单/文档的控制器,执行任务越多,我在方法中看到的代码重复部分就越多.无论是否,这都是我的第一个ASP应用程序,我不确定什么是优化代码的最佳方法.我注意到的事情-重复多次的模式是这样的:public ActionResult DisplayForm(int? documentId, long status){ViewBag.Status = status;List<MCS_DocumentFields> model = (List<MCS_DocumentFields>)DocumentFieldService.GetFieldsForDocument(documentId);var fina...

c#-处理asp.net mvc控制器中的异常【代码】

我创建了新属性,在逻辑上我有一些例外我的问题是:我应该如何在控制器中处理它并将其传递给视图?在下面的代码中,我引发了异常,应如何将其移至视图? 这是控制器中的属性[HttpPost] [CheckToken] public JsonResult Edit(Roles role) {... }这是属性public class CheckToken : FilterAttribute, IAuthorizationFilter {....catch (HttpAntiForgeryException e){throw new HttpAntiForgeryException("token not found");} }解决方法...

从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用ApplicationPart动态加载控制器和视图

原文:从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用ApplicationPart动态加载控制器和视图标题:从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用Application Part动态加载控制器和视图 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11137788.html 源代码:https://github.com/lamondlu/Mystique前言# 如果你使用过一些开源CMS的话,肯定会用过其中的的插件化功能,用户可以通过启用或者上传插件包的方式动...

c#-如何在ASP.NET Core 1.1中对使用HttpContext的MVC控制器进行单元测试【代码】

我在.Net Core 1.1框架上用ASP.Net Core编写了这个小方法:public class AccountController : Controller {public IActionResult Logout(){HttpContext.Authentication.SignOutAsync("SchemaName");HttpContext.Authentication.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);return RedirectToAction("Index", "Home");} }我在如何编写验证此方法返回RedirectToActionResult的单元测试方面苦苦挣扎,并根据在此...

重写ASP.NET Core的控制器命名约定?【代码】

我正在使用ASP.NET Core.约定是路由系统将FooController类视为名称为Foo的控制器. 我需要重写此约定.我想做这样的事情:[ControllerName("Bar")] public class SomeArbitraryName : Controller { }或像这样:public class SomeArbitraryName : Controller("Bar") { }有可能吗? 编辑:不,链接的“重复”问题不适用于ASP.NET Core!解决方法:属性路由仍然存在于Asp.Net Core中[Route("Bar")] public class SomeArbitraryName : Cont...

CodeGo.net>如何使在Asp.Net核心可重用控制器【代码】

我正在做我的第一个Asp.Net Core项目,该项目同时支持Web客户端和Game客户端(用Unity编写). 现在,我从Visual Studio 2015提供的默认Asp.Net Core Web应用程序项目模板开始,包括对单个用户帐户的身份验证. 大多数(如果不是全部)生成的控制器都返回视图,通常遵循以下模式:[HttpGet][AllowAnonymous]public IActionResult Get(){//Do something smartreturn View();}如您所见,此方法返回一个View,并且在Web客户端请求时一切正常.但是,...

c#-使用asp.net核心中的Identity server4对登录控制器进行API集成测试【代码】

我在使用IdentityServer4测试Login Controller时遇到问题.它引发以下错误:{System.Net.Http.WinHttpException (0x80072EFD): A connection with the server could not be established我正在尝试使用ResourceOwnerPassword生成访问令牌,为此我实现了IResourceOwnerPasswordValidator.调用RequestResourcePasswordAsync时,我在UserAccessToken.cs类中收到错误.我很确定这是因为处理程序.因为如果我在测试类中使用处理程序,并使用该处...

c#-尝试创建ASP.NET MVC 4控制器时出现FileNotFound异常【代码】

我正在尝试仅使用SQL Server 2008而不是CE遵循Contoso University tutorial.我可以使用PC的名称和Windows身份验证连接到SQL Server Management Studio中的数据库引擎.我尚未使用它创建数据库,因为我正在尝试使用EF Code First. 这是我的连接字符串:<add name="SchoolContext" connectionString="Data Source=CARSON-PC\CARSON;Integrated Security=true" providerName="System.Data.SqlClient"/>我尝试通过右键单击controllers文件...

显示从Asp.Net MVC中的控制器返回的JSON数组数据【代码】

我的控制器中有一个动作方法;public ActionResult IndexWithJson(int Id, int? page) {int pageSize = 2;int pageNumber = (page ?? 1);using (var adsRepo = new AdvertisementRepository()){if (Id > 0){return Json(new{Data = adsRepo.GetAdvertisementBySubCategoryId(Id).ToPagedList(pageNumber, pageSize)}, JsonRequestBehavior.AllowGet);}else{return View("404");}} }在浏览器中输出的结果是; 如您在图片中所见,我有...

尝试从ASP.NET Web Api控制器返回IEnumerable【代码】

我试图从我的ASP.NET Web Api控制器返回一个IEnumerable ..我的ApiController中有以下内容…public IEnumerable<dynamic> Get(){var personRepository = new PersonRepository();var parameters = HttpUtility.ParseQueryString(Request.RequestUri.Query);return personRepository.GetAll(parameters).Select(x => new{Name = x.Name});}执行代码时,出现以下错误…<Error> <Message>An error has occurred.</Message> <ExceptionM...

单独的类库中的ASP.Net WebAPI控制器

我正在使用ASP.NET Web API开发新的大型Web应用程序.在这种情况下,我想将所有控制器类与ASP.NET MVC项目分开为一个different class library..请考虑以下选项. 情况1:将控制器保留在同一ASP.NET MVC项目中 情况2:在单独的类库中分离控制器 >使用Case#1是正确的,因为我认为此控制器可以被其他项目重用,或者可以在Windows服务而不是IIS Web应用程序中托管.>另外,如果将来如果我想从Android访问Web-API方法,那么iPhone本机应用程序是...

C#-ASP.NET MVC通配符控制器的任何参数路由【代码】

我想要控制器/动作,以便在导航至:mysite.com/whatever. i type here will pipe into...a ! string.public ActionResult Index(string anything) {// anything = whatever. i type here will pipe into...a ! string.return View(); }我需要设置自定义路线吗? 我已经尝试过了,但是似乎无法处理周期等.routes.MapRoute(name: "Default",url: "{*anything}",defaults: new { controller = "Home", action = "Index" });解决方法:如果...

c#-从ASP.NET控制器返回动态jsonobject【代码】

我试图返回一个从json字符串反序列化的动态对象.在运行时,我不知道对象的外观,因此无法键入它. 我已经试过了:var json = @"[{""clientNumber"":""3052394"",""accountStatus"":""Active""},{""clientNumber"":""1700630"",""accountStatus"":""Active""}]"; dynamic result = JsonConvert.DeserializeObject(json); return Json(result, JsonRequestBehavior.AllowGet);但是结果出来像这样:[[[[]],[[]]],[[[]],[[]]]]我知道我可以...