【发布时间】:2021-01-06 01:10:09
【问题描述】:
我正在实施 asp.net core 3.1。我的剃刀视图中有三个单选按钮,使用以下代码,我想将选定的单选按钮值发送到控制器中的索引操作,以显示其相关数据。我的问题是,我无法将其中一个单选按钮设置为默认选中。
@model CSD.ChartObjects
<form method="post">
@foreach (var year in Model.Years)
{
<input type="radio" asp-for="Year" value="@year" />@year<br />
}
<input type="submit" asp-action="Index" />
</form>
这是我在 razor 中读取的模型对象
public class ChartObjects
{
public List<ChartModel> Percent { get; set; }
public List<ChartModel> Time { get; set; }
public List<ChartModel> Avg { get; set; }
public List<ChartModel> Total { get; set; }
public string Year { get; set; }
public string[] Years = new[] { "1398", "1399", "1400" };
}
这是我的 HomeController 的主体:
[HttpGet]
public IActionResult Index()
{
return (BuildIndexModel("1399"));
}
[HttpPost]
public IActionResult Index([FromForm] string currentYear)
{
return (BuildIndexModel(currentYear));
}
public IActionResult BuildIndexModel(string currentYear)
{
...
}
【问题讨论】:
-
感谢您的回复。我试过了。当我检查除默认单选按钮之外的任何其他单选按钮时,如果我使用此解决方案,则会再次错误地检查前一个默认单选按钮。
-
请edit您的问题包含您在浏览器中看到的生成的HTML代码(检查浏览器的开发人员工具以查看HTML源代码)。
标签: asp.net-core-mvc