c# - ASP.NET CORE MVC 路由:尝试在 asp-all-route-data 中传递字典
问题描述
所以我有一个我试图传递给另一条路线的对象。
在我的 index.cshtml 中,我正在创建要发送的字典对象:
@{
var data = new Dictionary<string , ProductToCart>
{
{"item", Model }
};
}
我也有链接标签(在这个视图中)与 asp-all-route-data 以将我的字典传递给如下:
<a asp-controller="Cart" asp-action="AddToCart" asp-route="productData" asp-all-route-data="data" class="btn btn-lg btn-outline-primary text-uppercase"> <i class="fas fa-shopping-cart"></i> Add to cart </a>
我收到以下错误:
错误 CS0266 无法将类型“System.Collections.Generic.Dictionary<string, eComStore.Models.ProductToCart>”隐式转换为“System.Collections.Generic.IDictionary<string, string>”。存在显式转换(您是否缺少演员表?)
问:如何转换这个字典,它是通过 ASP.NET CORE MVC 中的路由传递字典/复杂对象的正确方法?
解决方案
推荐阅读
- gradle - 如何在 Gradle 中的代码生成任务之前编译一个 Kotlin 类
- hybris - 如何从实现 CockpitAction 的类中对小部件执行刷新操作界面
- vba - VB - 如何在特定字符串后开始 for 循环
- python - 如何解决 PyTorch 中奇怪的 cuda 错误?
- python - 将 2 个文件夹中的一些 .models 导入一个更大的文件夹时出现问题
- c# - Json 反序列化不适用于 Flurl
- angular - 无法使用 FormArray 进行反应式表单验证
- c++ - 设置大 Eigen VectorXd 时出现 clang 错误
- asp.net - 按下按钮后如何多次更新标签
- laravel - 在 laravel 中重命名验证响应