Questions tagged «asp.net-core-mvc»

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

6
为什么推荐使用Razor Pages在Asp.net Core中创建Web UI?
学习新事物需要投入时间,空间和精力。我目前正在学习Asp.Net Core MVC 2.0。此ASP.NET Core教程概述指出: Razor Pages是使用ASP.NET Core 2.0创建Web UI的推荐方法。 这些信息使我感到困惑,因为我决定是否必须停止学习Asp.net Core MVC并开始学习Asp.net Core Razor Pages。 为什么推荐使用Razor Pages在Asp.net Core 2.0中创建Web UI? 欢迎任何方向。

3
'无法从程序集'Microsoft.AspNetCore.Mvc.Formatters.Json,版本= 3.0.0.0加载类型'Microsoft.AspNetCore.Mvc.MvcJsonOptions'
我netstandard2.1在netcoreapp3.0Web应用程序中使用库。在中添加服务时Startup,出现以下错误: '无法从程序集'Microsoft.AspNetCore.Mvc.Formatters.Json,版本= 3.0.0.0加载类型'Microsoft.AspNetCore.Mvc.MvcJsonOptions' 我还在Microsoft.AspNetCore.Mvc类库中使用了2.2.0包中的某些功能。 这是我的图书馆.csproj, <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.1</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" /> </ItemGroup> </Project> 这是ServiceExtensions我图书馆的课, public static class ServiceExtensions { public static IMvcBuilder AddMyLibrary(this IMvcBuilder builder) { builder.Services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>(); builder.AddJsonOptions(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); }); builder.Services.ConfigureOptions<ConfigureLibraryOptions>(); return builder; } } 这是我的ConfigureLibraryOptions课, public class ConfigureLibraryOptions : …

1
从Asp.Net Core控制器返回IAsyncEnumerable <T>和NotFound
对于返回an IAsyncEnumerable&lt;T&gt;和a NotFoundResult但仍以异步方式处理的控制器操作,正确的签名是什么? 我使用了此签名,由于IAsyncEnumerable&lt;T&gt;无法等待,因此无法编译: [HttpGet] public async Task&lt;IActionResult&gt; GetAll(Guid id) { try { return Ok(await repository.GetAll(id)); // GetAll() returns an IAsyncEnumerable } catch (NotFoundException e) { return NotFound(e.Message); } } 这个编译很好,但是它的签名不是异步的。因此,我担心它是否会阻塞线程池线程: [HttpGet] public IActionResult GetAll(Guid id) { try { return Ok(repository.GetAll(id)); // GetAll() returns an IAsyncEnumerable } catch (NotFoundException e) …

1
.Net Core 3 IStringLocalizer.WithCulture(CultureInfo)已过时
我已经将项目从.Net Core 2.2升级到.Net Core 3.0。 在尝试解决所有警告和错误之后,我现在尝试为该警告的解决方案提供资金: 'IStringLocalizer.WithCulture(CultureInfo)' is obsolete: 'This method is obsolete. Use `CurrentCulture` and `CurrentUICulture` instead.' 我正在使用它来更改每个登录用户的网站语言。我有此实现可更改每个用户的网站文化: public class CultureLocalizer : ICultureLocalizer { private readonly IStringLocalizer localizer; public CultureLocalizer(IStringLocalizerFactory factory) { var type = typeof(Resources.PageResources); var assemblyName = new AssemblyName(type.GetTypeInfo().Assembly.FullName); localizer = factory.Create("PageResources", assemblyName.Name); } // if we …
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.