Kniga-Online.club
» » » » Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Читать бесплатно Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Жанр: Базы данных год 2004. Так же читаем полные версии (весь текст) онлайн без регистрации и SMS на сайте kniga-online.club или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Перейти на страницу:

</environment>

<environment exclude="Development">

  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"

<b>    asp-fallback-src=&quot;~/lib/jquery/dist/jquery.min.js&quot;</b>

<b>    asp-fallback-test=&quot;window.jQuery&quot;</b>

    crossorigin=&quot;anonymous&quot;

    integrity=&quot;sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=&quot;&gt;

  &lt;/script&gt;

  &lt;script src=&quot;https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/

bootstrap.bundle.min.js&quot;

<b>    asp-fallback-src=&quot;~/lib/bootstrap/dist/js/bootstrap.bundle.min.js&quot;</b>

<b>    asp-fallback-test=&quot;window.jQuery &amp;&amp; window.jQuery.fn &amp;&amp; window.jQuery.fn.modal&quot;</b>

    crossorigin=&quot;anonymous&quot;

    integrity=&quot;sha384-xrRywqdh3PHs8keKZN+8zzc5TX0GRTLCcmivcbNJWm2rs5C

8PRhcEn3czEjhAO9o&quot;&gt;

  &lt;/script&gt;

&lt;/environment&gt;

&lt;script src=&quot;~/js/site.js&quot; asp-append-version=&quot;true&quot;&gt;&lt;/script&gt;

Частичное представление _ValidationScriptsPartial.cshtml необходимо обновить с применением вспомогательных функций дескрипторов для среды и сценариев:

&lt;environment include=&quot;Development&quot;&gt;

   &lt;script src=&quot;~/lib/jquery-validation/dist/jquery.validate.js&quot;

     asp-append-version=&quot;true&quot;&gt;&lt;/script&gt;

   &lt;script src=&quot;~/lib/jquery-validation-unobtrusive/jquery.validate.

unobtrusive.js&quot;

     asp-append-version=&quot;true&quot;&gt;&lt;/script&gt;

   &lt;/environment&gt;

   &lt;environment exclude=&quot;Development&quot;&gt;

   &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery-

validate/1.19.1/jquery.validate.min.js&quot;

    asp-fallback-src=&quot;~/lib/jquery-validation/dist/jquery.validate.min.js&quot;

    asp-fallback-test=&quot;window.jQuery &amp;&amp; window.jQuery.validator&quot;

    crossorigin=&quot;anonymous&quot;

    integrity=&quot;sha256-F6h55Qw6sweK+t7SiOJX+2bpSAa3b/fnlrVCJvmEj1A=&quot;&gt;

(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})

  &lt;/script&gt;

   &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery-

validation-unobtrusive/3.2.11/jquery.validate.unobtrusive.min.js&quot;

    asp-fallback-src=&quot;~/lib/jquery-validation-unobtrusive/

jquery.validate.unobtrusive.min.js&quot;

     asp-fallback-test=&quot;window.jQuery &amp;&amp; window.jQuery.validator &amp;&amp;

window.jQuery.validator.

unobtrusive&quot;

    crossorigin=&quot;anonymous&quot;

    integrity=&quot;sha256-9GycpJnliUjJDVDqP0UEu/bsm9U+3dnQUH8+3W10vkY=&quot;&gt;

  &lt;/script&gt;

&lt;/environment&gt;

Вспомогательная функция дескриптора для изображения

Вспомогательная функция дескриптора для изображения (&lt;img&gt;) предоставляет атрибут asp-append-version, который работает точно так же, как во вспомогательных функциях дескрипторов для ссылки и сценария.

Специальные вспомогательные функции дескрипторов

Специальные вспомогательные функции дескрипторов могут помочь избавиться от повторяющегося кода. В проекте AutoLot.Mvc специальные вспомогательные функции дескрипторов заменят HTML-разметку, используемую для навигации между экранами CRUD для Car.

Подготовительные шаги

Специальные вспомогательные функции дескрипторов задействуют UrlHelperFactory и IActionContextAccessor для ссылок на основе маршрутизации. Кроме того, будет добавлен расширяющий метод для типа string, чтобы удалять суффикс Controller из имен контроллеров.

Обновление Startup.cs

Для создания экземпляра UrlFactory класса, производного не от класса Controller, в коллекцию служб потребуется добавить IActionContextAccessor. Начните с добавления в файл Startup.cs следующих пространств имен:

using Microsoft.AspNetCore.Mvc.Infrastructure;

using Microsoft.Extensions.DependencyInjection.Extensions;

Затем добавьте в метод ConfigureServices() такую строку:

services.TryAddSingleton&lt;IActionContextAccessor, ActionContextAccessor&gt;();

Создание расширяющего метода для типа string

При обращении к именам контроллеров в коде инфраструктуре ASP.NET Core довольно часто требуется низкоуровневое строковое значение, не содержащее суффикс Controller, что препятствует использованию метода nameof() без последующего вызова string.Replace(). Со временем задача становится утомительной, поэтому для ее решения будет создан расширяющий метод для типа string.

Перейти на страницу:

Троелсен Эндрю читать все книги автора по порядку

Троелсен Эндрю - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки kniga-online.club.


Язык программирования C#9 и платформа .NET5 отзывы

Отзывы читателей о книге Язык программирования C#9 и платформа .NET5, автор: Троелсен Эндрю. Читайте комментарии и мнения людей о произведении.


Уважаемые читатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

  • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
  • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
  • 3. Просьба отказаться от нецензурной лексики.
  • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

Надеемся на Ваше понимание и благоразумие. С уважением, администратор kniga-online.


Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*