c# - 无法将类型 string[] 隐式转换为模型
问题描述
根据这个答案AllowHtml 不适用于 Array我做了必要的更改以遵循答案,但是在将值分配给数组时出现错误vls.HtmlTexts = form.GetValues(keys[i]);
“无法将类型字符串 [] 隐式转换为模型”
StringBuilder output = new StringBuilder();
String[] keys = form.AllKeys;
HtmlValuesCollection vls = new HtmlValuesCollection();
for (int i = 0; i < keys.Length; i++)
{
vls.HtmlTexts = form.GetValues(keys[i]);
for (int j = 0; j < vls.HtmlTexts.Length; j++)
{
output.Append(vls.HtmlTexts[j]);
}
if (i < keys.Length-1)
{
output.Append(",");
}
}
public class HtmlValues
{
[AllowHtml]
public String HtmlText { get; set; }
}
public class HtmlValuesCollection
{
public HtmlValues [] HtmlTexts { get; set; }
}
有什么建议吗?
解决方案
您需要将结果转换为您想要的实际数组类型
(HtmlValues[])form.GetValues(keys[i]);
因为 GetValues 不是强类型的。
推荐阅读
- oracle - Oracle 序列的 MAXVALUE 的目的是什么?
- wget - wget download 在外部 HD 中运行但不创建文件夹
- java - 从 gradle 插件中获取带注释的方法
- javascript - 在 react.js 的 JSX 中转义 .map() 中的值
- laravel - 使用 Laravel Dusk 编写 Docker
- javascript - 执行所有事件侦听器回调后执行代码
- woocommerce - 在 WooCommerce 谢谢页面中删除文本
- php - Ajax排序表php没有刷新页面
- ionic-framework - 错误:找不到命令:setup sass
- c - Ruby (2.0) c 扩展从 c 函数返回数组数组