如何解决ASP.NET Core 绑定到字典
在 ASP.NET Core 中,可以绑定字典值吗?
我在这个 related question 中看到了一个 more recent answer(不是标记为正确的那个)它说:
在 ASP.NET MVC 4 中,默认的模型绑定器会绑定字典 使用典型的字典索引器语法属性[key]。
对于 ASP.NET Core MVC(和/或 Razor Pages)也是如此吗?
解决方法
是的,对于 ASP.NET Core MVC(和/或 Razor Pages)也是如此。
你可以看到下面是一个在asp.net core中的简单demo。
类:
public class Command
{
[Key]
public string ID { get; set; }
public string Name { get; set; }
public Dictionary<string,string> Values { get; set; }
}
操作:
[HttpPost]
public IActionResult Test(Command command)
{
return View();
}
查看:
@model Command
<form asp-action="Test">
<input type="text" name="Id" />
<input type="text" name="Name" />
<input type="hidden" name="Values[0].Key" value="Apple" />
<input type="text" name="Values[0].Value" />
//....
<input type="submit" value="Click" />
</form>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。