将Razor添加到HTML时出现Parser错误

时间:2014-04-15 20:27:29

标签: asp.net-mvc-4 razor

我正在尝试将razor添加到我的HTML中,但现在我收到了Parser Error并且不明白为什么我会收到此错误:

HTML:

@model ServingTeam.DAL.Members
@{
    ViewBag.Title = "New Member";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
@using (Html.BeginForm("AddMember", "Home", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { role = "form" }))
{
<div class="row">
    <div class="col-md-2">
    </div>
    <div class="col-sm-6">
        <h2>
            New Member</h2>
        <form class="form-horizontal" role="form" id="memberForm">
        <div class="form-group">
            <label for="inputName" class="col-sm-2 control-label" />
            Name</label>
            <div class="col-sm-10">
                @Html.TextBoxFor(m => m.Email, new { @class = "form-control", placeholder = "Name", type = "text", required = "required " })
            </div>
        </div>
        <div class="form-group">
            <label for="inputName" class="col-sm-2 control-label">
                Surname</label>
            <div class="col-sm-10">
                @Html.TextBoxFor(m => m.Surname, new { @class = "form-control", placeholder = "Surname", type = "text", required = "required " })
            </div>
        </div>
        <div class="form-group">
            <label for="inputName" class="col-sm-2 control-label">
                Cell</label>
            <div class="col-sm-10">
                @Html.TextBoxFor(m => m.Cell, new { @class = "form-control", placeholder = "Cell", type = "text" })
            </div>
        </div>
        <div class="form-group">
            <label for="inputEmail3" class="col-sm-2 control-label">
                Email</label>
            <div class="col-sm-10">
                @Html.TextBoxFor(m => m.Email, new { @class = "form-control", placeholder = "Enter email address", type = "email", required = "required " })
            </div>
        </div>
        <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
                <button type="submit" class="btn btn-info">
                    Submit</button>
            </div>
        </div>
        </form>

    </div>
    <div class="col-md-4">
    </div>
</div>
}

@section Scripts {
   @Scripts.Render("~/bundles/jqueryval")
}
<script>
    $("#memberForm").validate();
</script>

这是我得到的错误: 遇到结束标记&#34; div&#34;没有匹配的开始标记。你的开始/结束标签是否正确平衡了? 当我删除Razor时,一切正常。

请帮忙吗?

1 个答案:

答案 0 :(得分:1)

我确实在您的标记中发现了一个错误,但不知道它是否与您当前的错误有关。

 <form class="form-horizontal" role="form" id="memberForm">
 </form>

using(Html.BeginForm)实际上会为你创建一个表单,现在你在表单中有一个表单,而不是wizely

<label for="inputName" class="col-sm-2 control-label" />
        Name</label>

你去吧。标签被取消两次。