Запитання з тегом «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>(); У Росії таких методів …

21
Як зареєструвати кілька реалізацій одного інтерфейсу в Asp.Net Core?
У мене є сервіси, які походять з одного інтерфейсу. public interface IService { } public class ServiceA : IService { } public class ServiceB : IService { } public class ServiceC : IService { } Зазвичай інші контейнери типу IoC Unityдозволяють реєструвати конкретні реалізації деякими, Keyщо їх відрізняє. Як я …


19
Помилка введення базової залежності ASP.NET: Неможливо вирішити службу для типу під час спроби активації
Я створив додаток .NET Core MVC і використовую шаблон введення залежностей та сховища для введення сховища в свій контролер. Однак я отримую помилку: InvalidOperationException: неможливо вирішити службу для типу "WebApplication1.Data.BloggerRepository" під час спроби активувати "WebApplication1.Controllers.BlogController". Модель (Blog.cs) namespace WebApplication1.Models { public class Blog { public int BlogId { get; set; …

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 непідтримуваного типу медіа
Надсилання запиту POST HTTP ( Content-Type: application/x-www-form-urlencoded) на контролер нижче, призводить до відповіді HTTP 415 Непідтримуваний тип медіа . 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 Pragma: …

10
Як отримати середовище хостингу для розробки / інсценізації / виробництва в ConfigureServices
Як отримати середовище розробки / інсценізації / виробництва хостингу ConfigureServicesметодом у запуску? 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
Виберіть помічник тегів у ASP.NET Core MVC
Мені потрібна допомога з помічником Select tag в ASP.NET Core. У мене є список працівників, яких я намагаюся прив’язати до помічника вибору тегів. Мої працівники знаходяться в List<Employee> EmployeesListі вибране значення перейде у EmployeeIdвласність. Моя модель перегляду виглядає так: public class MyViewModel { public int EmployeeId { get; set; } …

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

14
Опублікуйте в IIS, встановивши "Variable Environment"
Читаючи ці два питання / відповіді, я зміг запустити додаток Asp.net 5 на сервері IIS 8.5. Asp.net vNext ранньої бета-версії публікувати на IIS на сервері Windows Як налаштувати додаток MVC6 для роботи на IIS? Проблема полягає в тому, що веб-додаток все ще використовується env.EnvironmentNameзі значенням Developmentнавіть під час роботи на …

16
Були включені повторювані елементи "Вміст". SDK SDK .NET за замовчуванням містить елементи "Вміст" із каталогу вашого проекту
Кожного разу, коли я додаю файл JavaScript або css до свого основного проекту asp.net і виконую dotnet runв баш-терміналі, я отримую таку помилку: /usr/share/dotnet/sdk/1.0.1/Sdks/Microsoft.NET.Sdk/build/Microsoft .NET.Sdk.DefaultItems.targets (188,5): помилка: Додано копії "Вміст". SDK SDK .NET за замовчуванням містить елементи "Вміст" із каталогу вашого проекту. Ви можете або видалити ці елементи з файлу …

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.