2011-09-22 92 views
2

我试图用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> 
<% } %> 

回答

2

我得到了它,我忘了这行代码在视图的顶部:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<mvc2Test.Models.Employee>" %> 
6

错误消息表明代码被解析为VB,而不是C#。你是否意外地为部分视图指定了错误的语言?

相关问题