ASP.Net Core MVC 的 <select> <option> 返回 null
创始人
2024-09-15 07:00:50
0

在ASP.Net Core MVC中,可以使用以下代码示例来解决

然后,在控制器中创建ViewModel类,该类用于处理表单提交和选项的绑定:

public class MyViewModel
{
    public string SelectedOption { get; set; }
    public List Options { get; set; }
}

接下来,在控制器的相应方法中初始化ViewModel并设置选项列表:

public IActionResult Index()
{
    var model = new MyViewModel();
    model.Options = new List
    {
        new SelectListItem { Value = "1", Text = "选项1" },
        new SelectListItem { Value = "2", Text = "选项2" },
        new SelectListItem { Value = "3", Text = "选项3" }
    };
    return View(model);
}

最后,在控制器中的表单提交方法中处理选中的选项:

[HttpPost]
public IActionResult ProcessForm(MyViewModel model)
{
    if (ModelState.IsValid)
    {
        // 处理选中选项的逻辑
        var selectedOption = model.SelectedOption;
        // ...
    }
    // 重新显示视图并保持选项的选择状态
    model.Options = new List
    {
        new SelectListItem { Value = "1", Text = "选项1" },
        new SelectListItem { Value = "2", Text = "选项2" },
        new SelectListItem { Value = "3", Text = "选项3" }
    };
    return View("Index", model);
}

通过以上代码示例,可以实现在ASP.Net Core MVC中使用