2017-08-22 5 views
-1

Ich verwende MVC 5 und das AllowHtml Attribut wird nicht gefunden, wenn ich es in meinem Ansichtsmodell verwende. Bitte sag mir, was ich falsch mache, weil ich im Internet gesucht habe und es scheint, als ob ich alles richtig mache.AllowHtml konnte nicht gefunden werden

The Error

EDIT: Added-Code

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading.Tasks; 
using System.ComponentModel.DataAnnotations; 
using System.Web.Mvc; 

namespace StudentGovernment_v2.Models.Bill 
{ 
    public class BillTextEditModel 
    { 
     public int Id { get; set; } 
     public String Name { get; set; } 
     [AllowHtml] 
     public String Text { get; set; } 
    } 
} 
+0

Bitte fügen Sie ein Tag hinzu, das für das von Ihnen verwendete Web-Framework relevant ist. Fügen Sie auch das Code-Snippet als Text anstelle von Bild ein. –

Antwort

0

Stellen Sie sicher, dass die richtige Version von System.Web.Mvc Namespace in web.config verwiesen habe AllowHtmlAttribute zu verwenden. Da das Bild eine rote Linie unter dem Namespace zeigt, überprüfen Sie, ob die web.config-Dateien (im Projektstammordner & Views-Ordner) abhängig von der verwendeten MVC-Version darauf verweisen (ich habe MVC Version 5.0 als Beispiel hier verwendet):

[Projekt Root] \ web.config

<system.web> 
    <pages validateRequest="true" ...>  
     <namespaces> 
      <add namespace="System.Web.Mvc" /> 
      ... 
     </namespaces> 
    </pages> 
</system.web> 
... 
<runtime> 
    <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" /> 
    </dependentAssembly> 
</runtime> 

[Projekt Root] \ Views \ web.config

<system.web> 
    <pages ...> 
    <controls> 
    <add assembly="System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
    </controls> 
</pages> 

Dann überprüfen Referenz s =>System.Web.Mvc und siehe "Version" im Fenster Eigenschaften. Die Versionsnummer auf sie gezeigt müssen Übereinstimmung mit der Versionsnummer in web.config sein:

System.Web.Mvc namespace

Danach versuchen & Wiederaufbau des Projekts Reinigung, ob rote Linie unter AllowHtmlAttribute verschwindet.

Verwandte Themen