使用html标记时,byte []值不正确

man_luck

我有一个用于隐藏字段的html帮助器方法。它绑定到一个byte [],我没有问题,因为它正确显示了结果。但是,如果我使用html标签,则不会显示辅助函数,而不会显示正确的值。而是显示其类型。

以下代码和图像将阐明我要说的话。

HTML代码:

foreach (var path in Model.PathToImages)
    {
        <div class="form-group">

            <div class="col-sm-6" style="vertical-align:central;">
            <input type="button" value="Delete" class="btn btn-primary delete-property" name="@path.ImagePath" />
            @Html.HiddenFor(m => path.ConcurrencyCheck)
            <input id="@path.ImagePath" name="@path.ImagePath" type="hidden" value="@path.ConcurrencyCheck">
            </div>
        </div>
    }

我模型中的属性:

public byte[] ConcurrencyCheck { get; set; }

忽略控件的名称和ID(这只是为了重现问题),以下是生成的html:

在此处输入图片说明

现在,如图像所示,当我使用@Html.HiddenFor(m => path.ConcurrencyCheck)该值时会正确显示,但是当我使用<input id="@path.ImagePath" name="@path.ImagePath" type="hidden" value="@path.ConcurrencyCheck">该值时,类型为System.Byte []。

那么,为什么在使用html输入标签时我没有得到值,或者问题出在应该显示模型值的方式上。

用户名

这是因为它byte[]是一个复杂的数组,需要转换为Base64StringHtml.HiddenFor()方法考虑到了这@path.ConcurrencyCheck一点,但未考虑在内,并且正在使用.ToString()属性值方法来生成输出。

您可以在此处查看源代码,但是相关的代码行是

private static MvcHtmlString HiddenHelper(HtmlHelper htmlHelper, ModelMetadata metadata, object value, bool useViewData, string expression, IDictionary<string, object> htmlAttributes)
{
    ....
    byte[] byteArrayValue = value as byte[];
    if (byteArrayValue != null)
    {
        value = Convert.ToBase64String(byteArrayValue);
    }
    ....

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择不正确的值HTML <选择>

来自分类Dev

HTML / JavaScript表单显示的值不正确

来自分类Dev

使用联合存储的值显示不正确

来自分类Dev

使用mmap时整数存储为不正确的值

来自分类Dev

使用堆栈视图时帧值不正确

来自分类Dev

使用Json.toJson时Float的不正确值

来自分类Dev

文本中的值正确,但 .attr() 或 .html() 中的值不正确

来自分类Dev

使用unixtime值在时间戳上进行选择时,mysql日期时间值不正确

来自分类Dev

查找格式不正确的结束标记的特定HTML标记

来自分类Dev

应用程序的AndroidManifest.xml中的元数据标记的值不正确。- 谷歌地图

来自分类Dev

PPI对Perl的Heredoc的不正确标记

来自分类Dev

获取不正确的POS标记

来自分类Dev

聚类标记显示不正确

来自分类Dev

使用不正确的日期值将csv导入Postgres数据库

来自分类Dev

SQL更新语句正在执行,但使用不正确的值进行更新

来自分类Dev

asp net comparevalidator类型为double的datatypecheck允许使用不正确的值

来自分类Dev

四元数到旋转矩阵,使用特征库的值不正确

来自分类Dev

使用实体框架4.3.1保存值时小数位数不正确

来自分类Dev

使用host.get(groupids)时Zabbix API返回不正确的值

来自分类Dev

clientWidth值与具有动态宽度的裁剪div不正确(使用useLayoutEffect和SSR)

来自分类Dev

在.Net Core API中使用Dapper选择Count(*)查询返回不正确的值

来自分类Dev

使用输入类名称引用的javascript从输入字段中检索值不正确

来自分类Dev

asp net comparevalidator类型为double的datatypecheck允许使用不正确的值

来自分类Dev

如果输入的值不正确,如何限制用户使用TextBox

来自分类Dev

在浮点类型值上使用GREATEST()会得出不正确的结果

来自分类Dev

使用jQuery Slider传递不正确值的贷款计算器

来自分类Dev

使用excel从不正确的格式中获取日期值

来自分类Dev

尝试使用两个值以在 SSRS 中创建参数时语法不正确

来自分类Dev

HTML实体显示不正确

Related 相关文章

  1. 1

    选择不正确的值HTML <选择>

  2. 2

    HTML / JavaScript表单显示的值不正确

  3. 3

    使用联合存储的值显示不正确

  4. 4

    使用mmap时整数存储为不正确的值

  5. 5

    使用堆栈视图时帧值不正确

  6. 6

    使用Json.toJson时Float的不正确值

  7. 7

    文本中的值正确,但 .attr() 或 .html() 中的值不正确

  8. 8

    使用unixtime值在时间戳上进行选择时,mysql日期时间值不正确

  9. 9

    查找格式不正确的结束标记的特定HTML标记

  10. 10

    应用程序的AndroidManifest.xml中的元数据标记的值不正确。- 谷歌地图

  11. 11

    PPI对Perl的Heredoc的不正确标记

  12. 12

    获取不正确的POS标记

  13. 13

    聚类标记显示不正确

  14. 14

    使用不正确的日期值将csv导入Postgres数据库

  15. 15

    SQL更新语句正在执行,但使用不正确的值进行更新

  16. 16

    asp net comparevalidator类型为double的datatypecheck允许使用不正确的值

  17. 17

    四元数到旋转矩阵,使用特征库的值不正确

  18. 18

    使用实体框架4.3.1保存值时小数位数不正确

  19. 19

    使用host.get(groupids)时Zabbix API返回不正确的值

  20. 20

    clientWidth值与具有动态宽度的裁剪div不正确(使用useLayoutEffect和SSR)

  21. 21

    在.Net Core API中使用Dapper选择Count(*)查询返回不正确的值

  22. 22

    使用输入类名称引用的javascript从输入字段中检索值不正确

  23. 23

    asp net comparevalidator类型为double的datatypecheck允许使用不正确的值

  24. 24

    如果输入的值不正确,如何限制用户使用TextBox

  25. 25

    在浮点类型值上使用GREATEST()会得出不正确的结果

  26. 26

    使用jQuery Slider传递不正确值的贷款计算器

  27. 27

    使用excel从不正确的格式中获取日期值

  28. 28

    尝试使用两个值以在 SSRS 中创建参数时语法不正确

  29. 29

    HTML实体显示不正确

热门标签

归档