Frage

Ich bin gerade dabei, meine Vorschau 5 Anwendung Beta von 1 aktualisieren, und ich bin für diesen einen Fehler fast dort zu speichern, wenn eine Kontrolle zu machen versucht:

  

'System.Web.Mvc.HtmlHelper' nicht   enthalten, eine Definition für   ‚RenderPartial‘ und keine Verlängerung   Verfahren ‚RenderPartial‘ Akzeptieren einer   erstes Argument des Typs   ‚System.Web.Mvc.HtmlHelper‘ könnte   gefunden (möglicherweise fehlt eine using   Richtlinie oder eine Baugruppe Referenz?)

Meine Markup (in der ASPX-Ansicht Inhalt Seite) sind:

<% Html.RenderPartial("Controls/UserForm", ViewData); %>

Ich habe mit Microsoft.Web.Mvc versucht, aber ohne Erfolg. Weiß jemand, wo Html.RenderPartial gegangen ist, oder welche Alternative könnte ich verwenden?

War es hilfreich?

Lösung

Und auch nicht vergessen, Namespaces hinzufügen, wie unten an dem Web-Config, ich glaube Vorschau 5 default web.config nicht über System.Web.Mvc.Html drin:

<namespaces>
 <add namespace="System.Web.Mvc"/>
 <add namespace="System.Web.Mvc.Ajax"/>
 <add namespace="System.Web.Mvc.Html"/>
 <add namespace="System.Web.Routing"/>
 <add namespace="System.Linq"/>
 <add namespace="System.Collections.Generic"/>
</namespaces>

Andere Tipps

Jetzt behoben - der Konflikt war ein Unterschied in der Web.config Anforderungen zwischen Vorschau 5 und Beta 1. Folgende Anforderungen in die system.web Kompilation Baugruppen Knoten hinzugefügt werden:

<add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

Nach dieser Änderung alle meine alten Htmlhelper Methoden kam auf magische Weise zurück!

Neben der Montage Bezug auf das Hinzufügen musste ich auch die Zeile

 <add namespace="System.Web.Mvc.Html"/>"  

zu den Seiten / Namespaces Abschnitt in web.config-Datei.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top