【发布时间】:2018-01-06 21:54:10
【问题描述】:
我正在尝试关注Select Tag Helper in ASP.NET Core MVC,但我无法获得想要的结果。我能够从数据库中检索记录并使用所有可用选项的正确值/文本填充我的选择标签,但是在提交我的表单时没有返回任何值,我不确定我做错了什么。任何帮助将不胜感激。我的代码如下。谢谢你。
模型 1:
public class Basis
{
public int BasisId { get; set; }
public string BasisName { get; set; }
}
模型 2:
public class Category
{
public string CategoryId { get; set; }
public string CategoryName { get; set; }
}
视图模型:
public class ViewModel
{
public List<Basis> Basis { get; set; }
public List<Category> Category { get; set; }
{
查看:
<select id="basisSelect" multiple="multiple" asp-for="Basis" asp-items="@(new SelectList(Model.Basis, "BasisId", "BasisName"))"></select>
<select id="categorySelect" asp-for="Category" asp-items="@(new SelectList(Model.Category, "CategoryId", "CategoryName"))"></select>
控制器:
[HttpPost]
public IActionResult SubmitSearch(SearchManager criteriaManager)
{}
再次感谢您的帮助。
【问题讨论】:
-
你的控制器签名是什么样的?
-
我已将控制器添加到原始问题中。再次感谢您。
-
@user1860688 尝试在发布操作中使用
[FromBody]。SubmitSearch([FromBody]SearchManager criteriaManager) -
谢谢,但这似乎也不起作用。
标签: asp.net-core asp.net-core-mvc html-select multi-select