Имя 'Ajax' не существует в текущем контексте

145
03 мая 2022, 21:20

Следующий код @using (Ajax.BeginForm("CheckChanging", new AjaxOptions { UpdateTargetId = "results" })) вызывает ошибку CS0103 Имя "Ajax" не существует в текущем контексте.. В корневой директории проекта существует web.config (но возможно он не подключен, нигде не могу найти инфу по этому поводу), код там следующий: .

Через NuGet я загрузил jQuery и Unobtrusive.Ajax. В layout подключены оба скрипта в начале файла. Не могу понять в чем ошибка.

Answer 1

Мой web config немного старенький но посмотреть думаю можно

<?xml version="1.0"?>
<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.6.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
        <add namespace="System.Linq" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>
  <appSettings>
    <add key="webpages:Enabled" value="false" />
  </appSettings>
  <system.webServer>
    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>
  </system.webServer>
  <system.web>
    <compilation>
      <assemblies>
        <add assembly="System.Web.Mvc, Version=5.2.6.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>
  </system.web>
</configuration>
Answer 2

Скорее всего проблема заключается в том, что я использую ASP.NET Core MVC. Насколько я понял - невозможно использовать AJAX вместе с ASP.NET Core MVC, только с ASP.NET Framework.

READ ALSO
Как реализовать передачу пакета на UDP server?

Как реализовать передачу пакета на UDP server?

Реализовать программы клиента и сервера, работающие по протоколу UDPКлиент каждые 10 секунд отправляет на сервер пакет данных

251
Парсинг атрибута transform SVG с помощью javascript

Парсинг атрибута transform SVG с помощью javascript

Предположим, у нас есть строка преобразования SVG:

320
Скролл до нужного места

Скролл до нужного места

Такой вот вопросда, не стандартный, но интересно, на что способен JS

235
Как вывести строки содержащие слово?

Как вывести строки содержащие слово?

Как вывести строки которые содержат слово "error"?

290