gpt4 book ai didi

c# - 如何对 MVC3 列表中的对象设置的拾取属性进行模型验证?

转载 作者:行者123 更新时间:2023-11-30 18:01:29 25 4
gpt4 key购买 nike

我有一组看起来和这个相似的模型

public class OtherModel 
{
[Required]
string name { get; set; }
}

public class OthersEditModel
{
List<OtherModel> others { get; set; }
}

然后我有一个看起来像这样的 Controller 方法

[HttpPost]
public ActionResult EditOthers(OthersEditModel others)
{
if(ModelState.IsValid)
{
// Save
}
}

我的问题是 ModelState.IsValid 没有触发列表中对象的验证。

我该如何完成,或者这是否可能?

或者我可以手动触发列表中元素的验证吗?

最佳答案

所以事实证明问题不在于验证属性。他们完美地接受了,没有对基础 OthersEditModel 做任何事情。我破坏了动态 JavaScript 表单生成,因此返回的表单字段名称不正确。

顺便说一句,这个http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx是对 MVC 3 的出色扩展

关于c# - 如何对 MVC3 列表中的对象设置的拾取属性进行模型验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9071351/

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