В настоящее время я изучаю C # ASP.NET MVC и пытался заполнить раскрывающийся список на основе прошлого года (2008-2017). После ознакомления с каким-либо руководством в выпадающем меню я обнаружил эту ошибку:
Ошибка компиляции: «Ошибка» CS1061: Не содержит определения для «Год» и не найден метод расширения «Год», принимающий первый аргумент типа ».«
Я совершенно ничего не понимаю об этой ошибке. Я даже не уверен, что это из-за выпадающего списка или нет. См. Ниже мой код
YearViewModel.cs
[Required]
[Display(Name = "Year")]
public int Year{ get; set; }
YearController.cs
public ActionResult Index()
{
List<int> last10Years = new List<int>();
int currentYear = DateTime.Now.Year;
for (int i = currentYear - 10; i < currentYear; i++)
{
last10Years.Add(i);
}
ViewBag.LastTenYears = new SelectList(last10Years);
return View();
}
Index.cshtml
@model IEnumerable<Practice.Models.YearViewModel>
<div>
<dl class="dl-horizontal">
<dt>@Html.LabelFor(m => m.Year)</dt>
<dd>@Html.DropDownList("Last Ten Years", (IEnumerable<SelectListItem>)ViewBag.LastTenYears, "Select A Year")</dd>
</dl>
</div>
Ошибка выделена в этой области
<dt>@Html.LabelFor(m => m.Year)</dt>
Примечание: я пытался найти решение в Интернете, но оно не было успешным