gpt4 book ai didi

validation - Razor:@Html.HiddenFor() 需要关闭验证

转载 作者:行者123 更新时间:2023-12-03 17:49:04 25 4
gpt4 key购买 nike

请问你能帮帮我吗。

我有一个类:

public class Product
{
...

// NOT REQUIRED!
public virtual Category Category{ get; set; }
}

但是当我在 View 中创建
@Html.HiddenFor(model => model.Category.Id), or
@Html.Hidden("model.Category.Id", model => model.Category.Id)

razor 为此添加了验证属性。
  • 如何关闭它? (在模型中,在 View 中)
  • 如果属性具有 [Required] 属性,如何关闭验证事件?

  • 我发现这不是一个 Razor 问题,它在 MVC 中的某个地方。
    即使我设法将 "Category.Id"value = ""传递给服务器,TryModelUpdate() 也会失败 - 它需要设置 "Category.Id",但在我的模型中不需要。

    为什么会这样??!

    最佳答案

    我用这样的拐杖解决了同样的问题:

      @{ Html.EnableUnobtrusiveJavaScript(false); }

    @Html.HiddenFor(t => t.Prop1)
    @Html.HiddenFor(t => t.Prop2)

    ...

    @{ Html.EnableUnobtrusiveJavaScript(true); }

    关于validation - Razor:@Html.HiddenFor() 需要关闭验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6863603/

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