2015-09-21 3 views
1
$('#PolicyTypeId').change(function() { 
    var url = '@Url.Action("GetTerm", "InsuranceSetup")'; 
    var value = $('#PolicyTypeId').val(); 
    var age = $('#Age').val(); 
    $.getJSON(
     url, 
     { age: age, plantype: value }, 
     function (data) { 
      if (data.result == "") { 
       Notify('There was a problem with the term', 'top-left', '5000', 'danger', 'fa-desktop', true); 
      } 
      $('#Term').val(data.result); 
     } 
    ); 
    return false; 
}); 

Этот код должен сделать вызов ajax для получения некоторых данных от контроллера при изменении значения в выпадающем элементе. Тем не менее, URL-адрес изменен на указанный ниже URL-адрес для запроса. Customerdetails/edit/id - это URL-адрес, из которого визуализируется модальное диалоговое окно с частичным представлением, которое имеет форму внутри.создание ajax-вызова изнутри модального диалога загрузки при изменении элемента

http://localhost:44379/customerdetails/edit/@Url.Action(%22GetTerm%22,%20%22InsuranceSetup%22)?age=25&plantype=17 

ответ

0

Если предположить, что код размещен в представлении, она выглядит как Url.Action не работает. Убедитесь, что у вас есть необходимые настройки в web.config:

<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.3.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="WebApplication1" /> 
     </namespaces> 
    </pages> 
    </system.web.webPages.razor> 

Обычно это папка «Представления».

Если код указан в файле JavaScript, то помощник URL-адреса на самом деле ничего не сделает.