'使用' 必须以相匹配的结束 '结束使用'
问题描述:
我试图用Html.RenderPartial,但得到的错误:'使用' 必须以相匹配的结束 '结束使用'
'Using' must end with a matching 'End Using'.
查看:
<%@ 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>
<% } %>
答
我得到了它,我忘了这行代码在视图的顶部:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<mvc2Test.Models.Employee>" %>
答
错误消息表明代码被解析为VB,而不是C#。你是否意外地为部分视图指定了错误的语言?