C# Razor和解析器中存在多个代码块错误

C# Razor和解析器中存在多个代码块错误,c#,model-view-controller,razor,using,C#,Model View Controller,Razor,Using,我的MVC站点有一个问题 我有一个using和一个fieldlist,还有一个代码块。如果我在结束时关闭使用,我会遇到一个错误“遇到结束标记”字段集,没有匹配的开始标记。您的开始/结束标记是否正确平衡?” @使用(Html.BeginForm(“Register”、“Account”、null、FormMethod.Post)) { 创建新帐户/基础数据 !a.Name.Contains(“视图”); var profileDatas=user.profileDatas.Select(a=>Ge

我的MVC站点有一个问题

我有一个using和一个fieldlist,还有一个代码块。如果我在结束时关闭使用,我会遇到一个错误“遇到结束标记”字段集,没有匹配的开始标记。您的开始/结束标记是否正确平衡?”

@使用(Html.BeginForm(“Register”、“Account”、null、FormMethod.Post))
{
创建新帐户/基础数据
!a.Name.Contains(“视图”);
var profileDatas=user.profileDatas.Select(a=>GetObjectType(a.GetType());
roleTypes=roleTypes.Where(a=>!profileDatas.Any(b=>a.Name==b.Name)).ToList();
var roles=(roleTypes作为IEnumerable.ToDictionary(a=>a.Name,b=>GetResourceByName(ResourceManager,b.Name));
@DropDownList(“typeSelector”,(IEnumerable)角色。选择(a=>new SelectListItem())
}
名字
@EditorFor(a=>a.FirstName,new{htmlAttributes=new{@class=“form control”,placeholder=“First Name”,required=“required”})
@Html.ValidationMessageFor(model=>model.FirstName)
第二个名字
@EditorFor(a=>a.LastName,new{htmlAttributes=new{@class=“form control”,placeholder=“Last Name”,required=“required”})
@Html.ValidationMessageFor(model=>model.LastName)
下一个
}
没有使用块,它工作得很好,但我需要它来保存

看起来是因为有更多的代码块,它失败了,但不知何故我需要两者。我真的不知道如何在cshtml文件的不同位置使用更多不同的块,我试图在Google上找到解决方案,但没有找到任何真正有用的文章。 我怎样才能解决这个问题


提前感谢您的帮助

问题是您在
@Html.DropDownList(“typeSelector”,“IEnumerable”)角色中有一个不必要的“}”,选择(a=>new SelectListItem()}))

去掉那个,应该没问题

请看一看。由于缩进和缺乏格式,现在很难阅读您的代码。请通过邮件(从我的个人资料中获取电子邮件)发送您的代码。我会尽快帮你的,你当前的代码是不正确的。我刚才在这里为pasate删去了那一行,因为那太长了。正如我所写的,如果我删除using和using的开始和结束{},效果会很好
@using (Html.BeginForm("Register", "Account", null, FormMethod.Post))
{
<fieldset>
        <div class="row justify-content-md-center">

            <div class="col-sm-12 col-md-10">

                <div class="row">
                    <div class="col-xs-12 col-md-6">
                        <h1><strong>Create new Account</strong> / Basic data</h1>
                    </div
                </div>

                <form class="needs-validation AD-F-Needs-V" novalidate>

                    <div class="row p-3">
                        <div class="col-12 col-sm-12 col-md-6 col-lg-4 ">
                            <div class="form-group AD-F-Mandatory">
                                @{
                                    var user = ViewBag.CurrentUser as UserProfile;
                                    var roleTypes = FindAllDerivedTypes<ProfileData>().Where(a => !a.Name.Contains("View"));
                                    var profileDatas = user.ProfileDatas.Select(a => GetObjectType(a.GetType()));
                                    roleTypes = roleTypes.Where(a => !profileDatas.Any(b => a.Name == b.Name)).ToList();
                                    var roles = (roleTypes as IEnumerable<Type>).ToDictionary(a => a.Name, b => GetResourceByName(ResourceManager, b.Name));


                                    <div class="AD-F-M-C AD-F-SSelect">
                                        @Html.DropDownList("typeSelector", (IEnumerable<SelectListItem>)roles.Select(a => new SelectListItem()))
                                    </div>
                                }
                            </div>
                        </div>
                    </div>

                    <div class="AD-F-Acc">
                        <div class="AD-F-Acc-Content">
                            <div class="collapse show row p-3" id="sectionBasicData">
                                <div class="col-md-12 col-lg-6 mb-3">

                                    <div class="form-group AD-F-Mandatory">
                                        <label for="bdFirstName">First Name</label>
                                        <div class="AD-F-M-C">
                                            @Html.EditorFor(a => a.FirstName, new { htmlAttributes = new { @class = "form-control", placeholder = "First Name", required = "required" } })
                                            @Html.ValidationMessageFor(model => model.FirstName)
                                            <span class="AD-F-M-Asterix">
                                                <span class="mdi mdi-asterisk"></span>
                                            </span>
                                        </div>
                                    </div>

                                    <div class="form-group AD-F-Mandatory">
                                        <label for="bdSecondName">Second Name</label>
                                        <div class="AD-F-M-C">
                                            @Html.EditorFor(a => a.LastName, new { htmlAttributes = new { @class = "form-control", placeholder = "Last Name", required = "required" } })
                                            @Html.ValidationMessageFor(model => model.LastName)
                                            <span class="AD-F-M-Asterix">
                                                <span class="mdi mdi-asterisk"></span>
                                            </span>
                                        </div>
                                    </div>

                                </div>
                            </div>
                        </div>
                    </div>

                </form>

            </div>

        </div>

    <div class="AD-card-body-footer AD-CBF-medium">

        <div class="row justify-content-md-center">
            <div class="col-sm-12 col-md-10 d-flex justify-content-between">
                <button type="submit" class="btn btn-primary">Next</button>
            </div>
        </div>

    </div>
</fieldset>

}