2010-10-04 6 views
0

Je viens de configurer un petit projet R & D MVC2, et j'ai essentiellement utilisé seulement les assistants pour ajouter une vue partielle pour mon objet Customer, qui en tant qu'entité Linq to SQL. Lorsque je tente et visite Créer vue pour le client, je reçois l'erreur suivante sur la méthode RenderPartial dans la vue Créer:Erreur HtmlEncode sur une vue générée

compilateur Message d'erreur: CS1502: La méthode la plus surchargée de match pour System.Web.HttpUtility.HtmlEncode (string) » a des arguments invalides

La vue Create ressemble à ceci:

<fieldset> 
    <legend>Fields</legend> 
    <%: Html.RenderPartial("CustomerEditorExplicit") %> 
    <p> 
     <input type="submit" value="Create" /> 
    </p> 
</fieldset> 

Et CustomerEditorExplicit ressemble à ceci:

<fieldset> 
    <legend>Fields</legend>    
    <div class="editor-label"> 
     <%: Html.LabelFor(model => model.CustomerId) %> 
    </div> 
    <div class="editor-field"> 
     <%: Html.TextBoxFor(model => model.CustomerId) %> 
     <%: Html.ValidationMessageFor(model => model.CustomerId) %> 
    </div> 

etc.

J'ai aussi un CustomerEditorModel regarder comme ci-dessous, mais me donne aussi la même erreur:

<fieldset> 
    <legend>Fields</legend> 
    <%: Html.EditorForModel() %> 
    <p> 
     <input type="submit" value="Save" /> 
    </p> 
</fieldset> 

Répondre

0
<fieldset> 
    <legend>Fields</legend> 
    <% Html.RenderPartial("CustomerEditorExplicit") %> 
    <p> 
     <input type="submit" value="Create" /> 
    </p> 
</fieldset> 

enlèverait juste Colon après les blocs de code avant de vous rendre votre partie .

Vous devrez peut-être ajouter un point-virgule à la fin de cette ligne.

+0

Le deux-points sur les zones de texte est bien, mais pas sur RenderPartial, merci. Le type de retour de RenderPartial est 'void', où TextBoxFor renvoie une valeur System.Web.Mvc.MvcHtmlString. – ProfK

+0

Zone de texte supprimée de la réponse – jimplode

Questions connexes