0

ドロップダウンボックスを使用してビューで以下のプロパティを使用したい。どうすればいいですか?私は非常に多くの方法を試しましたが、
助けてください

public IEnumerable<SelectListItem> Topic
{
    get
    {
        return  new[]
        {
            new SelectListItem { Value = "1", Text = "Science", Selected=true },
            new SelectListItem { Value = "2", Text = "History" },
            new SelectListItem { Value = "3", Text = "Physics" },
        };
    }
}
4

2 に答える 2

0

ビュー コードを追加していません。

@model 基本的に、次のようにビューに追加する必要があります。

@model MySampleApplication.Models.ModelName

そして、あなたのビューでは、次のようにアクセスする必要があります:

@Html.DropdownListFor(m=>m.Topic, Model.Topic)

Scott Allenの ASP.NET MVC を使用した DropDownListFor

それが役に立てば幸い


編集

次のようなモデル クラスがあるとします。

public class MyModel
{
public IEnumerable<SelectListItem> Topic
{
    get
    {
        return  new[]
        {
            new SelectListItem { Value = "1", Text = "Science", Selected=true },
            new SelectListItem { Value = "2", Text = "History" },
            new SelectListItem { Value = "3", Text = "Physics" },
        };
    }
}
}

このようにしてみてください:

public ActionResult Index() 
{
   MyModel model=new MyModel();
   return View(model);
}
于 2013-03-14T08:54:34.303 に答える
0

これを試して

モデル

public SelectList Topic
            {
                get
                {
                    return new SelectList(
                      new List<SelectListItem> {
                      new SelectListItem { Value = "1", Text = "Science", Selected = true },
                      new SelectListItem { Value = "2", Text = "History" },
                      new SelectListItem { Value = "3", Text = "Physics" }
                    },"Value","Text"
                    );
                }
            }


public int selectedType {get;set;}

意見

@Html.DropDownListFor(model => model.selectedType , Model.Topic)
于 2013-03-14T08:56:11.463 に答える