簡體   English   中英

c#ASP.net MVC中的DropDownlist和列表問題

[英]DropDownlist and List issue in c# ASP.net MVC

這是我的模特

public class StatModel
    {
            public IEnumerable<int> SelectedItemsRegion { set; get; }

            public List<string> SelectedStats { set; get; } // here I want to put selected Stats (value)

            public List<string> StatsList { set;  get; } //List of Values (stats) to select from it .

        public StatModel() 
            {
                StatsList = new List<string> {"agR", "demandeR" };
           }        

    }

這是我的看法:

@using (Html.BeginForm()) {
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)

    <fieldset>
        <legend>StatModel</legend>
        @Html.DropDownList("REGIONID", String.Empty)

        @Html.DropDownListFor(model=> model.SelectedStats, Model.StatsList as SelectList)
        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
}

我在@Html.DropDownListFor(model=> model.SelectedStats, Model.StatsList as SelectList)遇到錯誤

CS0039:無法將“ System.Collections.Generic.List”轉換為“ System.Web.Mvc.SelectList”

您不能將List<string> SelectListSelectList ,您需要初始化一個新的SelectList例如

public SelectList SelectedStatsList { get; private set; } 

public StatModel() 
{
  StatsList = new List<string> {"agR", "demandeR" };
  SelectedStatsList = new SelectList(StatsList);
}

然后在視圖中

@Html.DropDownListFor(model=> model.SelectedStats, Model.SelectedStatsList )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM