gpt4 book ai didi

asp.net-mvc-2 - ASP.NET MVC 2 多个部分 View 表单字段名称冲突

转载 作者:行者123 更新时间:2023-12-01 05:44:21 26 4
gpt4 key购买 nike

我有一个 ASP.NET MVC 2 网页,我在其中渲染了多个相同类型的 PartialView。每个局部 View 都包含一个 Ajax 表单,用于发布 smth。表格包括:

  • 输入: EditorFor(m => m.content)
  • 输入验证:ValidationMessageFor(m => m.Content)

  • 问题是因为页面上有超过 1 个这样的表单,所以输入字段的名称存在冲突。我可以通过添加 EditorFor() 重载的 'htmlFieldName' 属性来解决这个问题,但这会导致另一个问题;验证不再起作用,因为输入字段的名称已更改...

    有任何想法吗?

    最佳答案

    好的,我解决了。
    问题是冲突不是因为输入字段的 ID,而是因为验证字段。所以现在它是这样工作的:

    <%= Html.EditorFor(m => m.Content)%>
    <%= Html.ValidationMessageFor(
    m => m.Content,
    null,
    new { id = Model.ValidationMessageId, name = Model.ValidationMessageId })%>

    其中 ValidationMessageId 是模型的只读字符串属性,它为验证字段返回唯一的 html id。

    关于asp.net-mvc-2 - ASP.NET MVC 2 多个部分 View 表单字段名称冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3229039/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com