开发者

@Html.DropDownListFor error

I am having a function that returns

> IEnumerable<SelectListItem>

public IEnumerable<SelectListItem> ListItems
    {

using

@Html.DropDownListFor( m=>Model.listItems) I am having the error message 

Error 1 No ove开发者_运维知识库rload for method 'DropDownListFor' takes 1 arguments

However, it works fine with @Html.DropDownList("listItems", Model.listItems)

Why am I having the error message with @Html.DropDownListFor?


There is no overloads that satisfy those parameters. In other words, there's no method for Html.DropDownListFor() that accepts just a SelectListItem.

http://msdn.microsoft.com/en-us/library/system.web.mvc.html.selectextensions.dropdownlistfor.aspx

Try something like this:

public class YourViewModel
{
     public SelectList YourSelectList { get; set; }
     public string SelectedItem { get; set; }
}

Then in your view:

@Html.DropDownListFor(c=>c.SelectedItem, Model.YourSelectList)

When your form is posted, SelectedItem will hold whichever item was selected in the dropdown list.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜