我正在獨自學習ASP.NET MVC,并構(gòu)建了一個從視頻教程和閱讀書籍中學到的示例Web應(yīng)用程序。我正在使用現(xiàn)有數(shù)據(jù)庫首先使用代碼來構(gòu)建Web應(yīng)用程序。使用Viewbag時,一切工作正常。當我嘗試將viewbag更改為viewmodel時,我的代碼開始中斷。我的模型如下所示:public partial class APPET1{ [Column("Doc Number")] [StringLength(255)] public string Doc_Number { get; set; } [StringLength(255)] public string CCode { get; set; } public DateTime? Date { get; set; } [StringLength(255)] public string Remark { get; set; } public int? StatusID { get; set; } public virtual Status Status { get; set; }}我的看法:<table><tr> @using (Html.BeginForm("Index", "APPET1", FormMethod.Get)) { <td><tr> <td width="200px"> <label>Search Everything </label></td> <td> @Html.TextBox("Search", null)</td> <td width="200px"><label>Search Document Number Only </label></td> <td>@Html.TextBox("DocNumber", null)</td></tr><tr> <td width="200px"><label>Remark Contains </label></td> <td>@Html.TextBox("Remark", null)</td> <td>Status</td> <td>@Html.DropDownListFor(t=>t.Status, Model.Statuses, "Select Status")</td></tr> </td> <tr> <td><button type="submit" class="btn btn-primary" style="font-weight:bold">Search</button></td> ..........some more codes ............. } </tr> </table>在我的ViewModel中,我添加了: public string Status { get; set;} public IEnumerable<SelectListItem> Statuses { get; set; }我知道我錯過了一些東西,但無法弄清楚是什么。我讀了許多stackoverflow的帖子,現(xiàn)在到了那個時候,您一直在看一個單詞,而且它的拼寫開始看起來很奇怪。根據(jù)我閱讀的文章和文章,我遇到了“值不能為null。參數(shù)名稱:items”錯誤或“沒有類型為'IEnumberable'的ViewData項”錯誤。你們中的一位專家可以指出我需要做些什么才能使我的下拉列表正常工作。任何幫助都感激不盡。
ViewModel顯示下拉列表不起作用
慕無忌1623718
2021-03-28 10:09:40