Razor 视图不';看不到类和公共静态

Razor 视图不';看不到类和公共静态,razor,selectlist,selectlistitem,Razor,Selectlist,Selectlistitem,在我看来,这是我的助手。(我想在下拉列表中列出状态选项) 我得到这个错误: CS0103:名称“SelectListItemHelper”在当前上下文中不存在 我把这个类放在我唯一一个拥有我所有创建、编辑、删除操作结果的控制器中。我在下面又上了一堂公开课。已将此链接用于我的州信息: public类SelectListItemHelper { 公共静态IEnumerable GetStateList() { IList items=新列表 { 新建SelectListItem(){Text=“Al

在我看来,这是我的助手。(我想在下拉列表中列出状态选项)

我得到这个错误: CS0103:名称“SelectListItemHelper”在当前上下文中不存在

我把这个类放在我唯一一个拥有我所有创建、编辑、删除操作结果的控制器中。我在下面又上了一堂公开课。已将此链接用于我的州信息:

public类SelectListItemHelper
{
公共静态IEnumerable GetStateList()
{
IList items=新列表
{
新建SelectListItem(){Text=“Alabama”,Value=“AL”},
新建SelectListItem(){Text=“Alaska”,Value=“AK”},
新建SelectListItem(){Text=“亚利桑那”,Value=“AZ”},
新建SelectListItem(){Text=“Arkansas”,Value=“AR”},
新建SelectListItem(){Text=“California”,Value=“CA”},
新建SelectListItem(){Text=“Colorado”,Value=“CO”},
新建SelectListItem(){Text=“Connecticut”,Value=“CT”},
新建SelectListItem(){Text=“哥伦比亚特区”,Value=“DC”},
新建SelectListItem(){Text=“特拉华”,Value=“DE”},
新建SelectListItem(){Text=“Florida”,Value=“FL”},
新建SelectListItem(){Text=“Georgia”,Value=“GA”},
新建SelectListItem(){Text=“Hawaii”,Value=“HI”},
新建SelectListItem(){Text=“Idaho”,Value=“ID”},
新建SelectListItem(){Text=“Illinois”,Value=“IL”},
新建SelectListItem(){Text=“Indiana”,Value=“IN”},
新建SelectListItem(){Text=“Iawa”,Value=“IA”},
新建SelectListItem(){Text=“Kansas”,Value=“KS”},
新建SelectListItem(){Text=“Kentucky”,Value=“KY”},
新建SelectListItem(){Text=“Louisiana”,Value=“LA”},
新建SelectListItem(){Text=“Maine”,Value=“ME”},
新建SelectListItem(){Text=“Maryland”,Value=“MD”},
新建SelectListItem(){Text=“Massachusetts”,Value=“MA”},
新建SelectListItem(){Text=“Michigan”,Value=“MI”},
新建SelectListItem(){Text=“明尼苏达”,Value=“MN”},
新建SelectListItem(){Text=“Mississippi”,Value=“MS”},
新建SelectListItem(){Text=“Missouri”,Value=“MO”},
新建SelectListItem(){Text=“Montana”,Value=“MT”},
新建SelectListItem(){Text=“Nebraska”,Value=“NE”},
新建SelectListItem(){Text=“Nevada”,Value=“NV”},
新建SelectListItem(){Text=“new Hampshire”,Value=“NH”},
新建SelectListItem(){Text=“newjersey”,Value=“NJ”},
新建SelectListItem(){Text=“new Mexico”,Value=“NM”},
新建SelectListItem(){Text=“new York”,Value=“NY”},
新建SelectListItem(){Text=“North Carolina”,Value=“NC”},
新建SelectListItem(){Text=“North Dakota”,Value=“ND”},
新建SelectListItem(){Text=“Ohio”,Value=“OH”},
新建SelectListItem(){Text=“Oklahoma”,Value=“OK”},
新建SelectListItem(){Text=“Oregon”,Value=“OR”},
新建SelectListItem(){Text=“Pennsylvania”,Value=“PA”},
新建SelectListItem(){Text=“罗德岛”,Value=“RI”},
新建SelectListItem(){Text=“South Carolina”,Value=“SC”},
新建SelectListItem(){Text=“South Dakota”,Value=“SD”},
新建SelectListItem(){Text=“Tennessee”,Value=“TN”},
新建SelectListItem(){Text=“Texas”,Value=“TX”},
新建SelectListItem(){Text=“犹他”,Value=“UT”},
新建SelectListItem(){Text=“Vermont”,Value=“VT”},
新建SelectListItem(){Text=“Virginia”,Value=“VA”},
新建SelectListItem(){Text=“Washington”,Value=“WA”},
新建SelectListItem(){Text=“West Virginia”,Value=“WV”},
新建SelectListItem(){Text=“Wisconsin”,Value=“WI”},
新建SelectListItem(){Text=“Wyoming”,Value=“WY”}
};
退货项目;
}
}

您的视图不知道仅存在于控制器中的代码。最简单的修复方法是在控制器中调用get state list,并将SelectListItem列表传递给视图。如果您的视图现在已绑定到SomeModel,请使用两个字段SomeModel MyModel和List State创建一个ViewModel SomeViewModel,并绑定到视图中的某个视图模型

您的视图不知道仅存在于控制器中的代码。最简单的修复方法是在控制器中调用get state list,并将SelectListItem列表传递给视图。如果您的视图现在已绑定到SomeModel,请使用两个字段SomeModel MyModel和List State创建一个ViewModel SomeViewModel,并绑定到视图中的某个视图模型

您的类的名称空间是什么?您需要在视图中包含名称空间前缀
SelectListItemHelper
及其所在的名称空间,或者在viewAla中使用
语句添加一个
,如果您将此作为一个答案,我会将其标记为已接受的答案。我刚刚在SelectListItemHelper.GetStateList()的前面添加了“Radius.Controllers.”,效果很好。谢谢哈,我用谷歌搜索了这个问题,因为我有了新的东西。显示了我有多疯狂(以及我有多依赖StackOverflow)。3dd,如果你想让你的评论成为一个答案,我会接受它。我想阿拉不感兴趣。事实上,我试着将你的“使用”解决方案添加到顶部的视图中,结果成功了!我喜欢StackOverflow。你的类的名称空间是什么?您需要在视图中包含名称空间前缀
SelectListItemHelper
及其所在的名称空间,或者在viewAla中使用
语句添加一个
,如果您将此作为一个答案,我会将其标记为已接受的答案。我刚刚在SelectListItemHelper.GetStateList()的前面添加了“Radius.Controllers.”,效果很好。谢谢哈,我用谷歌搜索了这个问题,因为我有了新的东西。显示了我有多疯狂(以及我有多依赖StackOverflow)。3dd,如果你想让你的评论成为一个答案,我会接受它。我想阿拉不是
@Html.DropDownListFor(model => model.State, SelectListItemHelper.GetStateList())
public class SelectListItemHelper
{
    public static IEnumerable<SelectListItem> GetStateList()
    {
        IList<SelectListItem> items = new List<SelectListItem>
        {
            new SelectListItem() {Text="Alabama", Value="AL"},
            new SelectListItem() { Text="Alaska", Value="AK"},
            new SelectListItem() { Text="Arizona", Value="AZ"},
            new SelectListItem() { Text="Arkansas", Value="AR"},
            new SelectListItem() { Text="California", Value="CA"},
            new SelectListItem() { Text="Colorado", Value="CO"},
            new SelectListItem() { Text="Connecticut", Value="CT"},
            new SelectListItem() { Text="District of Columbia", Value="DC"},
            new SelectListItem() { Text="Delaware", Value="DE"},
            new SelectListItem() { Text="Florida", Value="FL"},
            new SelectListItem() { Text="Georgia", Value="GA"},
            new SelectListItem() { Text="Hawaii", Value="HI"},
            new SelectListItem() { Text="Idaho", Value="ID"},
            new SelectListItem() { Text="Illinois", Value="IL"},
            new SelectListItem() { Text="Indiana", Value="IN"},
            new SelectListItem() { Text="Iowa", Value="IA"},
            new SelectListItem() { Text="Kansas", Value="KS"},
            new SelectListItem() { Text="Kentucky", Value="KY"},
            new SelectListItem() { Text="Louisiana", Value="LA"},
            new SelectListItem() { Text="Maine", Value="ME"},
            new SelectListItem() { Text="Maryland", Value="MD"},
            new SelectListItem() { Text="Massachusetts", Value="MA"},
            new SelectListItem() { Text="Michigan", Value="MI"},
            new SelectListItem() { Text="Minnesota", Value="MN"},
            new SelectListItem() { Text="Mississippi", Value="MS"},
            new SelectListItem() { Text="Missouri", Value="MO"},
            new SelectListItem() { Text="Montana", Value="MT"},
            new SelectListItem() { Text="Nebraska", Value="NE"},
            new SelectListItem() { Text="Nevada", Value="NV"},
            new SelectListItem() { Text="New Hampshire", Value="NH"},
            new SelectListItem() { Text="New Jersey", Value="NJ"},
            new SelectListItem() { Text="New Mexico", Value="NM"},
            new SelectListItem() { Text="New York", Value="NY"},
            new SelectListItem() { Text="North Carolina", Value="NC"},
            new SelectListItem() { Text="North Dakota", Value="ND"},
            new SelectListItem() { Text="Ohio", Value="OH"},
            new SelectListItem() { Text="Oklahoma", Value="OK"},
            new SelectListItem() { Text="Oregon", Value="OR"},
            new SelectListItem() { Text="Pennsylvania", Value="PA"},
            new SelectListItem() { Text="Rhode Island", Value="RI"},
            new SelectListItem() { Text="South Carolina", Value="SC"},
            new SelectListItem() { Text="South Dakota", Value="SD"},
            new SelectListItem() { Text="Tennessee", Value="TN"},
            new SelectListItem() { Text="Texas", Value="TX"},
            new SelectListItem() { Text="Utah", Value="UT"},
            new SelectListItem() { Text="Vermont", Value="VT"},
            new SelectListItem() { Text="Virginia", Value="VA"},
            new SelectListItem() { Text="Washington", Value="WA"},
            new SelectListItem() { Text="West Virginia", Value="WV"},
            new SelectListItem() { Text="Wisconsin", Value="WI"},
            new SelectListItem() { Text="Wyoming", Value="WY"}
        };
        return items;
    }
}