在ASP.Net Core中,当前端提交表单时,可以使用元素来创建下拉列表。在表单提交后,需要确保选择的值能够传递到视图模型的属性中。以下是一个解决方法的代码示例:
首先,创建一个视图模型(ViewModel)来接收表单数据:
public class MyViewModel
{
public string SelectedValue { get; set; }
// 其他属性...
}
然后,在视图(View)中使用元素来创建下拉列表,并将选中的值绑定到视图模型的属性上:
注意,上述代码中的asp-for
属性将下拉列表的选中值绑定到视图模型的SelectedValue
属性上。asp-items
属性用于生成下拉列表的选项。
接下来,在控制器(Controller)中的POST方法中,确保接收到的表单数据正确地传递到视图模型的属性上:
[HttpPost]
public IActionResult SubmitForm(MyViewModel model)
{
string selectedValue = model.SelectedValue;
// 处理其他逻辑...
return RedirectToAction("Index");
}
在上述代码中,model.SelectedValue
将获取到用户在下拉列表中选择的值。
如果以上步骤完成后,仍然无法将下拉列表中选择的值传递到视图模型的属性中,可能有以下几个原因:
name
属性与视图模型的属性名称相匹配。通过检查以上步骤和原因,应该能够解决ASP.Net Core中前端下拉列表选择的值未能传递到视图模型的属性中的问题。
上一篇:ASP.NET Core在Razor页面上的自定义验证属性的客户端验证。
下一篇:ASP.NET Core在Worker Service中不调用Configure IApplicationBuilder。