视图中的表单标签未输出

时间:2011-05-02 21:12:16

标签: c# asp.net-mvc-3 view razor

表格标签未显示。 (真的把头发撕掉了。)我有一个观点(Index.cshtml):

@section mainmid
{    
  @using (Html.BeginForm("index", "PetSittingRequest"))
  {    
    <h1>    
      @Html.TextBox("awesome")
    </h1>      
  }    
}

在我的_Layout.cshtml中:

@RenderSection("mainmid", required: false)
@RenderBody()

我得到的HTML就是这个。它没有表格标签。它们不在HTML源代码中的任何位置。

<h1>    
  <input id="awesome" name="awesome" type="text" value="" />
</h1>      

有什么想法?谢谢!

1 个答案:

答案 0 :(得分:-1)

无法复制。步骤进行:

  1. 创建新的ASP.NET MVC 3项目
  2. _Layout.cshtml中将@RenderBody()替换为:

    @RenderSection("mainmid", required: false)
    @RenderBody()
    
  3. Index.cshtml中提出以下内容:

    @section mainmid
    {    
        @using (Html.BeginForm("index", "PetSittingRequest"))
        {    
            <h1>    
                @Html.TextBox("awesome")
            </h1>      
        }    
    }
    
  4. 运行应用程序
  5. 浏览源代码,您将找到正确的HTML呈现:

    <form action="/PetSittingRequest" method="post">    
        <h1>    
            <input id="awesome" name="awesome" type="text" value="" />
        </h1>      
    </form>
    
  6. 结论:你的问题出在其他地方。所以下次你提问时请提供一个完整的例子,以便重现问题(正如我在答案中所做的那样)。