【发布时间】:2019-04-16 19:08:03
【问题描述】:
我对下拉菜单的视图有疑问。这是我的代码。 型号:
public class student
{
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int StudentId { get; set; }
[Display(Name = "Šifra ispitanika:")]
[Range(1, 9999)]
public int StudentNumber { get; set; }
[Display(Name = "Datum rođenja ispitanika:")]
[DataType(DataType.Date)]
public DateTime DateBirth { get; set; }
[Display(Name = "Mjesto rođenja ispitanika:")]
public string PlaceBirth { get; set; }
[Display(Name = "Datum testiranja ispitanika:")]
[DataType(DataType.Date)]
public DateTime TestDate { get; set; }
[Display(Name = "Godina rođenja majke:")]
[Range(1900, 2000)]
public int MumDate { get; set; }
[Display(Name = "Godina rođenja oca:")]
[Range(1900, 2000)]
public int DadDate { get; set; }
[Display(Name = "Dropdown_test:")]
public string MumSport { get; set; }
[NotMapped]
public List<SelectListItem> MumSports { set; get; }
}
控制器:
public async Task<IActionResult> Create([Bind("StudentId,StudentNumber,DateBirth,PlaceBirth,TestDate,MumDate,DadDate,MumSports")] student student)
{
if (ModelState.IsValid)
{
var MumSports = new student
{
MumSports = new List<SelectListItem>
{
new SelectListItem { Text = "nikako", Value = "1" },
new SelectListItem { Text = "rekreativno", Value = "2" },
new SelectListItem { Text = "amaterski", Value = "3" },
new SelectListItem { Text = "profesionalno", Value = "4" }
}
};
_context.Add(student);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
return View(student);
}
查看:
<select asp-for="StudentId" asp-items="@(ViewBag.MumSports)">
<option>Please select one</option>
</select>
</div>
问题与视图有关,当我运行我的应用程序时,它会显示下拉列表,但没有我在控制器中创建的数据。我认为这不是创建视图的好方法。有什么想法吗??
【问题讨论】:
-
在您提供的控制器中,这是创建操作吗?能否提供更多代码。
-
是的,对不起..这是创建操作..我更新了代码..
-
您还需要为您的视图添加标记。
-
我刚做了,谢谢..
-
分享
Create的get操作和ViewBag.MumSports的相关代码。
标签: c# asp.net-mvc asp.net-core razor dropdown