查看没有看到类和公共静态 [英] View doesn't see class and public static

查看:44
本文介绍了查看没有看到类和公共静态的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我视图中的帮手.(我想在下拉列表中列出状态选择).

This is my helper in my View. (I want to list state choices in pulldown).

@Html.DropDownListFor(model => model.State, SelectListItemHelper.GetStateList())

我收到此错误:CS0103:当前上下文中不存在名称SelectListItemHelper"

I get this error: CS0103: The name 'SelectListItemHelper' does not exist in the current context

我将这个类放在我唯一一个拥有所有创建、编辑、删除操作结果的控制器中.我在它下面做了另一个公开课.将此链接用于我的州信息:如何创建选择列表

I put this class in my one and only controller that has all my Create, Edit, Delete Action Results. I made another public class below it. Used this link for my states info: How To Create Select List

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;
    }
}

推荐答案

您的视图不知道仅存在于您的控制器中的代码.最简单的解决方法是在控制器中调用 get state list 并将 SelectListItem 列表传递给您的视图.如果您的视图现在绑定到 SomeModel,请创建一个具有两个字段 SomeModel MyModel 和 List States 的 ViewModel SomeViewModel,并绑定到视图中的 Some View Model.

Your view doesn't know about code that exists only in your controller. Easiest fix is to call get state list in your controller and pass in a list of SelectListItem to your view. If your view is now bound to SomeModel, make a ViewModel SomeViewModel with two fields, SomeModel MyModel and List States, and bind to Some View Model in your view.

这篇关于查看没有看到类和公共静态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆