C# Razor和解析器中存在多个代码块错误
我的MVC站点有一个问题 我有一个using和一个fieldlist,还有一个代码块。如果我在结束时关闭使用,我会遇到一个错误“遇到结束标记”字段集,没有匹配的开始标记。您的开始/结束标记是否正确平衡?”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
@使用(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>
}