2017-01-06 6 views
0

Ребята Я пробовал все 1.uninstalled asp.net.mvc переустановил тот же 2. обновил мою сеть. config в папке views до версии 5.0.0.0.У меня проблема с моим index.cshtml файлом, который он не распознает @model и viewbag

3.Проверьте все решения, которые здесь не могут избавиться от красной метки под модулем @model в индексном файле и в режиме просмотра. 4.Copied новый файл web.config из нового решения по-прежнему не повезло. Пожалуйста, помогите !!! 5.I получить нулевое эталонное исключение при попытке запустить его не знает, как пройти this.I я использую VS2015 с видом бритвенных Это мой index.cshtml

@model List<Shop.Models.Album> 
    @{ 
     ViewBag.Title = "ASP.NET MVC Music Store"; 
    } 
    <div id="promotion"> 
    </div> 

    <h3><em>Fresh</em> off the grill</h3> 

    <ul id="album-list"> 
    @foreach (var album in Model) 
    { 
     <li><a href="@Url.Action("Details", "Store", 
       new { id = album.AlbumId })"> 

      <img alt="@album.Title" src="@album.AlbumArtUrl" /> 
      <span>@album.Title</span> </a> 
     </li> 
    } 
    </ul> 

И это мой веб. config файл под папкой views

<?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.0.0.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.Routing" /> 
      </namespaces> 
     </pages> 
    </system.web.webPages.razor> 

    <appSettings> 
     <add key="webpages:Version" value="3.0.0.0"/> 
     <add key="webpages:Enabled" value="false" /> 
    </appSettings> 

    <system.web> 
     <httpHandlers> 
      <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/> 
     </httpHandlers> 

     <!-- 
       Enabling request validation in view pages would cause validation to occur 
       after the input has already been processed by the controller. By default 
       MVC performs request validation before a controller processes the input. 
       To change this behavior apply the ValidateInputAttribute to a 
       controller or action. 
     --> 
     <pages 
       validateRequest="false" 
       pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
       pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
       userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
      <controls> 
       <add assembly="System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
      </controls> 
     </pages> 
    </system.web> 

    <system.webServer> 
     <validation validateIntegratedModeConfiguration="false" /> 

     <handlers> 
      <remove name="BlockViewHandler"/> 
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> 
     </handlers> 
    </system.webServer> 
</configuration> 

Не знаете, что мне нужно сделать, чтобы получить красные метки из моей папки индекса?

Хорошо это мой контроллер код

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using Shop.Models; 

namespace Shop.Controllers 
{ 
    public class StoreController : Controller 
    { 
     MusicStoreEntities storeDB = new MusicStoreEntities(); 

     // 
     // GET: /Store/ 

     public ActionResult Index() 
     { 
      var genres = storeDB.Genres.ToList(); 

      return View(genres); 
     } 

     // 
     // GET: /Store/Browse?genre=Disco 

     public ActionResult Browse(string genre) 
     { 
      // Retrieve Genre and its Associated Albums from database 
      var genreModel = storeDB.Genres.Include("Albums") 
       .Single(g => g.Name == genre); 

      return View(genreModel); 
     } 

     // 
     // GET: /Store/Details/5 

     public ActionResult Details(int id) 
     { 
      var album = storeDB.Albums.Find(id); 

      return View(album); 
     } 

     // 
     // GET: /Store/GenreMenu 

     [ChildActionOnly] 
     public ActionResult GenreMenu() 
     { 
      var genres = storeDB.Genres.ToList(); 

      return PartialView(genres); 
     } 

    } 
} 
+1

Покажите мне свой контроллер –

+0

Обратите внимание: тег модели-view-controller предназначен для вопросов о шаблоне. Существует определенный тег для реализации ASP.NET-MVC. –

ответ

0

Я решил эту проблему now.I просто деинсталлировать пакет system.web.helpers через NuGet и переустановить его и красная метка ушла работать над другой проблемой в настоящее время

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

  • Нет связанных вопросов^_^