2015-04-29 4 views
0

Я установил RouteJS для MVC 5 через NuGet и выполнил инструкции по установке, но содержимое _Layout.cshtml и состояние 200 возвращается при попытке загрузить <script src='/routejs.axd/251810a87f19ffe842a619acc9a90d73349ba4fa/router.js'></script>.C# MVC 5, RouteJs возвращает HTML вместо JS

Я запускаю MVC 5, C# и IIS Express 8. Я пробовал новые варианты Web.config, которые я нашел на его веб-сайте GitHub/NuGet. Требуется ли дополнительная настройка, если я использую области?

#_Layout.cshtml 
#This works 
<script src="@RouteJs.RouteJsHandler.HandlerUrl"></script> 

#Web.config 
<configSections> 
    <section name="routeJs" type="RouteJs.RouteJsConfigurationSection, RouteJs" /> 
</configSections> 

#This section by itself will break the application. 
#Added the 'validation' line to system.webServer to prevent an error 
#I've tried running RouteJS with and without this section. 
<system.web> 
    <httpHandlers> 
     <add verb="GET" path="routejs.axd" type="RouteJs.RouteJsHandler, RouteJs" /> 
    </httpHandlers> 
</system.web> 

<system.webServer> 
    <handlers> 
     <validation validateIntegratedModeConfiguration="false"/> 
     <add name="RouteJs" verb="GET" path="routejs.axd" type="RouteJs.RouteJsHandler, RouteJs" /> 
    </handlers> 
</system.webServer> 

<routeJs exposeAllRoutes="true" /> 

#RegisterRoutes 
routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

ответ

0

Вы должны объявить этот вид кода для области, чтобы добавить маршрут:

public class AdminAreaRegistration : AreaRegistration 
    { 
     public override string AreaName 
     { 
      get 
      { 
       return "Admin"; 
      } 
     } 

     public override void RegisterArea(AreaRegistrationContext context) 
     { 
      context.MapRoute(
       "Admin_default", 
       "Admin/{controller}/{action}/{id}", 
       new { action = "Index", id = UrlParameter.Optional } 
      ); 
     } 
    } 
+0

У меня есть настройки области для MVC. Я не знал, нужны ли дополнительные настройки для RouteJS, потому что я использую области. – Josh

+0

Вы могли бы попытаться использовать routejs без области? – clement

+0

RouteJS работал, когда я создал приложение MVC по умолчанию без областей. Я продолжаю работать с этим приложением и вижу, когда он ломается. – Josh

Смежные вопросы