Asp.net mvc 如何在另一个浏览器中使用HtmlHelper?

Asp.net mvc 如何在另一个浏览器中使用HtmlHelper?,asp.net-mvc,Asp.net Mvc,我有你们的问题! 我决定创建一个包含一些HtmlHelper的HmlHelper,并以Razor格式创建了这个帮助程序,但是在编译项目时,我遇到了一个空引用错误,它指向我在其中使用的HtmlHelper。 所以我不知道如何解决这个问题 查看我创建的此视图: @helper LanguageCheckBoxes(string containerCssClass,string containerSpanCssClass,string checkboxParentCssClass, stri

我有你们的问题! 我决定创建一个包含一些HtmlHelper的HmlHelper,并以Razor格式创建了这个帮助程序,但是在编译项目时,我遇到了一个空引用错误,它指向我在其中使用的HtmlHelper。 所以我不知道如何解决这个问题

查看我创建的此视图:

 @helper LanguageCheckBoxes(string containerCssClass,string containerSpanCssClass,string checkboxParentCssClass,
    string name, string checkboxCssClass, IEnumerable<System.Web.Mvc.SelectListItem> model)
{
    <div class="@containerCssClass">
    @Html.Label(@BMAIiCGS.Resources.Public.Labels.LanguageList, new { @class = "control-label col-md-3" })
<span class="@containerSpanCssClass">
    @foreach (var item in model)
        {
        <span class="@checkboxParentCssClass">
            <input type="checkbox" name="@name" value="@item.Value" checked="@item.Selected" disabled="@item.Disabled" class="@checkboxCssClass" />
            @Html.Label(item.Text, new { @class = "control-label" })
        </span>

        }
</span>
</div>
}
@helper language复选框(字符串容器类、字符串容器类、字符串复选框父类、,
字符串名称、字符串复选框CSSClass、IEnumerable模型)
{
@Html.Label(@BMAIiCGS.Resources.Public.Labels.LanguageList,新的{@class=“control Label col-md-3”})
@foreach(模型中的var项目)
{
@Label(item.Text,新的{@class=“control Label”})
}
}
这就是我缓存的错误:


感谢有人帮助我

您可能应该去掉
@BMAIiCGS.Resources.Public.Labels.LanguageList上的
@
前缀。您确定“@BMAIiCGS.Resources.Public.Labels.LanguageList”包含数据吗?另外,我不能说Html.Label(…)是您想要在这里使用的@BMAIiCGS.Resources.Public.Labels.LanguageList可能同样有效。@Eckert:是的!我确信这个值不是空的,而且我必须添加这个符号,我以前在主视图中使用过这个html块,以前没有任何错误。所以我认为这不会导致这个错误。请在Label helper之外尝试@BMAIiCGS.Resources.Public.Labels.LanguageList。比如:@BMAIiCGS.Resources.Public.Labels.LanguageList。这还是给你一个错误吗?@Eckert:我照你说的做了,但我还是有同样的错误。注意:我搜索了网页,在这个链接上发现了相同的问题(当然,MVC3也有相同的错误,我正在处理MVC5):