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>
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
Zone de texte supprimée de la réponse – jimplode