Вопросы с тегом «asp.net-core-mvc»

ASP.NET Core MVC - это облегченная платформа представления для создания динамических веб-сайтов с помощью ASP.NET Core. Он позволяет создавать сайты MVC на основе контроллеров или просматривать страницы Razor на основе моделей. MVC включает в себя такие функции, как маршрутизация, привязка и проверка модели, фильтры, веб-API и механизм просмотра Razor.

11
Как создать собственный AuthorizeAttribute в ASP.NET Core?
Я пытаюсь сделать пользовательский атрибут авторизации в ASP.NET Core. В предыдущих версиях можно было переопределить bool AuthorizeCore(HttpContextBase httpContext). Но это больше не существует в AuthorizeAttribute. Каков текущий подход к созданию пользовательского AuthorizeAttribute? Что я пытаюсь сделать: я получаю идентификатор сеанса в авторизации заголовка. По этому идентификатору я узнаю, является ли …

7
Разрешение экземпляров с помощью ASP.NET Core DI
Как вручную разрешить тип с помощью встроенной инфраструктуры внедрения зависимостей ASP.NET Core MVC? Настройка контейнера достаточно проста: public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService, SomeConcreteService>(); } Но как я могу решить ISomeServiceбез выполнения инъекций? Например, я хочу сделать это: ISomeService service = services.Resolve<ISomeService>(); Там нет таких методов в IServiceCollection.

21
Как зарегистрировать несколько реализаций одного и того же интерфейса в Asp.Net Core?
У меня есть службы, которые получены из того же интерфейса. public interface IService { } public class ServiceA : IService { } public class ServiceB : IService { } public class ServiceC : IService { } Как правило, другие контейнеры IoC, такие как Unity позволяют вам регистрировать конкретные реализации некоторыми, …


19
Ошибка внедрения ядра ASP.NET: невозможно разрешить службу для типа при попытке активации
Я создал приложение .NET Core MVC и использую Dependency Injection и Repository Pattern, чтобы внедрить репозиторий в мой контроллер. Однако я получаю сообщение об ошибке: InvalidOperationException: невозможно разрешить службу для типа «WebApplication1.Data.BloggerRepository» при попытке активировать «WebApplication1.Controllers.BlogController». Модель (Blog.cs) namespace WebApplication1.Models { public class Blog { public int BlogId { get; …

8
Как вернуть HTTP 500 из ASP.NET Core RC2 Web Api?
Вернувшись в RC1, я бы сделал это: [HttpPost] public IActionResult Post([FromBody]string something) { try{ // ... } catch(Exception e) { return new HttpStatusCodeResult((int)HttpStatusCode.InternalServerError); } } В RC2 больше нет HttpStatusCodeResult, и я не могу найти ничего, что позволило бы мне возвращать тип 500 типа IActionResult. Подход сейчас совершенно другой для …


7
POST формы ASP.NET Core приводит к ответу HTTP 415 Unsupported Media Type
Отправка HTTP-запроса POST формы ( Content-Type: application/x-www-form-urlencoded) на контроллер, представленный ниже, приводит к ответу HTTP 415 Unsupported Media Type . public class MyController : Controller { [HttpPost] public async Task<IActionResult> Submit([FromBody] MyModel model) { //... } } Заголовки HTTP формы сообщения: POST /submit HTTP/1.1 Host: example.com:1337 Connection: keep-alive Content-Length: 219 …

10
Как получить среду разработки / размещения / производства в ConfigureServices
Как получить среду хостинга для разработки / организации / производства в ConfigureServicesметоде Startup? public void ConfigureServices(IServiceCollection services) { // Which environment are we running under? } ConfigureServicesМетод только принимает один IServiceCollectionпараметр.

11
ASP.NET Core Получить массив Json с помощью IConfiguration
В appsettings.json { "MyArray": [ "str1", "str2", "str3" ] } В Startup.cs public void ConfigureServices(IServiceCollection services) { services.AddSingleton<IConfiguration>(Configuration); } В HomeController public class HomeController : Controller { private readonly IConfiguration _config; public HomeController(IConfiguration config) { this._config = config; } public IActionResult Index() { return Json(_config.GetSection("MyArray")); } } Есть мои коды …

6
Выберите Tag Helper в ASP.NET Core MVC
Мне нужна помощь с помощником по тегу select в ASP.NET Core. У меня есть список сотрудников, которых я пытаюсь привязать к помощнику по тегам выбора. Мои сотрудники находятся в, List<Employee> EmployeesListи выбранное значение перейдет в EmployeeIdсобственность. Моя модель зрения выглядит так: public class MyViewModel { public int EmployeeId { get; …

11
Получение значения из appsettings.json в ядре .net
Не уверен, что мне здесь не хватает, но я не могу получить значения из моего appsettings.json в моем основном приложении .net. У меня есть appsettings.json как: { "AppSettings": { "Version": "One" } } Запускать: public class Startup { private IConfigurationRoot _configuration; public Startup(IHostingEnvironment env) { _configuration = new ConfigurationBuilder() } …

14
Опубликовать в IIS, установив переменную среды
Прочитав эти два вопроса / ответа, я смог запустить приложение Asp.net 5 на сервере IIS 8.5. Asp.net vNext: ранняя бета-версия публикации в IIS на сервере Windows Как настроить приложение MVC6 для работы в IIS? Проблема в том, что веб-приложение по-прежнему использует env.EnvironmentNameзначение Developmentдаже при запуске в IIS. Кроме того, я …

16
Были включены повторяющиеся элементы «Содержимое». .NET SDK по умолчанию включает элементы Content из каталога вашего проекта.
Всякий раз, когда я добавляю файл javascript или css в свой основной проект asp.net и выполняю его dotnet runв своем терминале bash, я получаю следующую ошибку: /usr/share/dotnet/sdk/1.0.1/Sdks/Microsoft.NET.Sdk/build/Microsoft .NET.Sdk.DefaultItems.targets (188,5): ошибка: были включены повторяющиеся элементы «Содержимое». .NET SDK по умолчанию включает элементы Content из каталога вашего проекта. Вы можете удалить эти …

10
Как получить доступ к конфигурации в любом классе в ASP.NET Core?
Я просмотрел документацию по настройке ядра ASP.NET. В документации говорится, что вы можете получить доступ к конфигурации из любого места в приложении. Ниже представлен Startup.cs, созданный по шаблону public class Startup { public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.