«Использование» должно заканчиваться соответствующим «Завершением использования» - PullRequest
2 голосов
/ 22 сентября 2011

Я пытаюсь использовать Html.RenderPartial, но получаю ошибку:

«Использование» должно заканчиваться соответствующим «Завершением использования».

Просмотр:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<mvc2Test.Models.Employee>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Create
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <h2>Create</h2>
    <% Html.RenderPartial("ViewUserControl1"); %>
</asp:Content>

Частичное представление:

<% using (Html.BeginForm()) {%>
    <%: Html.ValidationSummary(true) %>

    <fieldset>
        <legend>Fields</legend>

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

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


        <div class="editor-label">
            <%: Html.LabelFor(model => model.ModifiedDate) %>
        </div>
        <div class="editor-field">
            <%: Html.TextBoxFor(model => model.ModifiedDate, String.Format("{0:g}", Model.ModifiedDate)) %>
            <%: Html.ValidationMessageFor(model => model.ModifiedDate) %>
        </div>

        <p>
            <input type="submit" value="Save" />
        </p>
    </fieldset>
<% } %>

Ответы [ 2 ]

6 голосов
/ 22 сентября 2011

Сообщение об ошибке предполагает, что код анализируется как VB, а не C #. Возможно, вы случайно указали неправильный язык для частичного просмотра?

2 голосов
/ 23 сентября 2011

Я получил это, я забыл поместить эту строку кода поверх представления:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<mvc2Test.Models.Employee>" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...