生成的视图上的HtmlEncode错误

时间:2010-10-04 12:30:57

标签: asp.net asp.net-mvc

我刚刚设置了一个小型的R& D MVC2项目,我基本上只使用向导为我的Customer对象添加部分视图,该视图作为Linq to SQL实体。当我尝试访问Customer的Create视图时,我在Create视图中的RenderPartial方法上收到以下错误:

编译器错误消息:CS1502:System.Web.HttpUtility.HtmlEncode(string)'的最佳重载方法匹配有一些无效的参数

Create视图如下所示:

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

CustomerEditorExplicit看起来像这样:

<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>

我也有CustomerEditorModel如下所示,但也给了我同样的错误:

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

1 个答案:

答案 0 :(得分:0)

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

在呈现部分代码之前,只需在代码块之后删除冒号。

您可能还需要在该行的末尾添加一个分号。