Dan*_*Dan 7 c# dictionary model-binding asp.net-core-mvc asp.net-core
在 ASP.NET Core 中,可以绑定字典值吗?
我在这个相关问题的最新答案 (不是标记正确的答案)中看到它指出:
在 ASP.NET MVC 4 中,默认模型绑定器将使用典型的字典索引器语法 property[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; }
}
Run Code Online (Sandbox Code Playgroud)
行动:
[HttpPost]
public IActionResult Test(Command command)
{
return View();
}
Run Code Online (Sandbox Code Playgroud)
看法:
@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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6295 次 |
| 最近记录: |