Questions tagged «asp.net-core-mvc»

ASP.NET Core MVC是一个轻量级的表示框架,用于使用ASP.NET Core创建动态网站。它允许创建基于控制器的MVC站点,或查看基于模型的Razor页面。MVC包括路由,模型绑定和验证,过滤器,Web API和Razor视图引擎等功能。

5
如何从控制器返回特定的状态代码而没有内容?
我希望下面的示例控制器返回没有内容的状态代码418。设置状态码很容易,但是似乎需要做一些事情以发出请求结束的信号。在ASP.NET Core之前的MVC或WebForms中,这可能是Response.End()对它的调用,但是在Response.End不存在的ASP.NET Core中它如何工作? public class ExampleController : Controller { [HttpGet][Route("/example/main")] public IActionResult Main() { this.HttpContext.Response.StatusCode = 418; // I'm a teapot // How to end the request? // I don't actually want to return a view but perhaps the next // line is required anyway? return View(); } }


9
更改后.NET Core MVC页面不刷新
我正在最新版本2.2上构建.NET Core MVC。更改CSHTML文件并刷新页面时出现问题,我的更改未反映在浏览器中。我必须重新启动项目才能看到我的更改。这已经发生了一段时间,因此我不确定是什么变化导致了此问题。 我尝试使用Chrome的“空缓存和硬重载”以及其他浏览器都无济于事。在同时使用Visual Studio for Mac和VS Code的Windows和Mac上发生这种情况 在默认的.Net Core项目中,它工作正常,因此在我的项目中必须有所更改。我想知道从哪里开始才能调试此问题?我试着注释掉我几乎一切Startup.cs并Program.cs没有解决。

28
升级到ASP.NET Core 2.0后无法创建迁移
升级到ASP.NET Core 2.0后,我似乎无法再创建迁移。 我越来越 “在类'Program'上调用方法'BuildWebHost'时发生错误。在没有应用程序服务提供商的情况下继续。错误:发生一个或多个错误。(登录名无法打开数据库“ ...”。登录失败。登录用户'...'失败 和 “无法创建类型为'MyContext'的对象。将'IDesignTimeDbContextFactory'的实现添加到项目中,或者在设计时参见 https://go.microsoft.com/fwlink/?linkid=851728&clcid=0x804。 我以前运行的命令是$ dotnet ef migrations add InitialCreate --startup-project "..\Web"(来自具有DBContext的项目/文件夹)。 连接字符串: "Server=(localdb)\\mssqllocaldb;Database=database;Trusted_Connection=True;MultipleActiveResultSets=true" 这是我的Program.cs public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build(); }

3
如何在ASP.NET Core MVC中将链接参数添加到ASP标记助手
我对ASP.NET MVC 1-5有很多经验。现在,我学习ASP.NET Core MVC,并且必须传递参数以链接到页面中。例如我有以下操作 [HttpGet] public ActionResult GetProduct(string id) { ViewBag.CaseId = id; return View(); } 如何使用标签助手来实现此操作的链接? <a asp-controller="Product" asp-action="GetProduct">ProductName</a>


5
如何在ASP.NET Core中解析ConfigureConfigs内部的实例
是否可以IOptions<AppSettings>从“ ConfigureServices启动”中的方法解析实例?通常,您可以IServiceProvider用来初始化实例,但是在注册服务时此阶段没有实例。 public void ConfigureServices(IServiceCollection services) { services.Configure<AppSettings>( configuration.GetConfigurationSection(nameof(AppSettings))); // How can I resolve IOptions<AppSettings> here? }


5
如何在ASP.NET Core MVC中获得“网址引荐来源网址”?
我正在尝试将ASP.NET MVC网络表单迁移到ASP.NET Core MVC。目前,我在Request.UrlReferrer上课时遇到了麻烦。 原始行是: [HttpPost] public async Task<ActionResult> ContactUsFormSubmit(ContactUs request) { var siteUrl = Request.UrlReferrer.ToString().ToLower(); .... } 但是,对于ASP.NET Core,UrlReferrer不可用。我发现以下内容: Request.Headers["Referer"] 它返回StringValues而不是String。我不确定是否应该尝试使用这种方法,或者是否有其他解决方案可以解决这种情况。Request.ServerVariables也不可用,或者我没有名称空间。我的命名空间如下: using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using Newtonsoft.Json.Linq; 如果有人能引导我朝正确的方向前进,我将不胜感激。


6
如何在ASP.NET Core中实施小写路由?
在ASP.NET 4中,这就像routes.LowercaseUrls = true;在RegisterRoutes应用程序的处理程序中一样容易。 我无法在ASP.NET Core中找到等效的方法来实现此目的。我想它会在这里: app.UseMvc(configureRoutes => { configureRoutes.MapRoute("Default", "{controller=App}/{action=Index}/{id?}"); }); 但是configureRoutes看起来没有什么允许它...除非我可能在文档中找不到某个扩展方法?

6
在ASP.NET Core中模拟IPrincipal
我有一个正在为其编写单元测试的ASP.NET MVC Core应用程序。一种操作方法使用用户名来实现某些功能: SettingsViewModel svm = _context.MySettings(User.Identity.Name); 显然在单元测试中失败了。我环顾四周,所有建议均来自.NET 4.5以模拟HttpContext。我相信有更好的方法可以做到这一点。我试图注入IPrincipal,但是抛出了错误。我什至尝试了一下(我想是出于绝望): public IActionResult Index(IPrincipal principal = null) { IPrincipal user = principal ?? User; SettingsViewModel svm = _context.MySettings(user.Identity.Name); return View(svm); } 但这也引发了错误。在文档中也找不到任何内容...

2
在第二层包括一些参考
假设我们有这个模型: public class Tiers { public List<Contact> Contacts { get; set; } } 和 public class Contact { public int Id { get; set; } public Tiers Tiers { get; set; } public Titre Titre { get; set; } public TypeContact TypeContact { get; set; } public Langue Langue { …


2
使用多个JWT承载身份验证
是否可以在ASP.NET Core 2中支持多个JWT令牌发行者?我想提供一个用于外部服务的API,并且需要使用两种JWT令牌来源-Firebase和自定义JWT令牌发行者。在ASP.NET核心中,我可以为Bearer身份验证方案设置JWT身份验证,但只能为一个授权设置: services .AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.Authority = "https://securetoken.google.com/my-firebase-project" options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidIssuer = "my-firebase-project" ValidateAudience = true, ValidAudience = "my-firebase-project" ValidateLifetime = true }; } 我可以有多个发行人和受众,但不能设置多个授权机构。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.