1
3
我不得不处理同样的问题。我发现无法使用内置validationSummary()分隔验证消息。以下是两个建议:
无论采用哪种方式,表单字段都应具有唯一的名称。 我选择了解决方案1,因为我对我能找到它的方式很满意。但是,如果您需要验证摘要显示在两个不同的位置,具体取决于提交的表单,请使用2。 |
2
5
啊,是的,我以前就必须这么做。我发现的方法是在viewdata中设置一个标志,详细说明发布了哪个表单,然后我创建了自己的扩展方法来验证摘要。 代码现在不在我身边,所以我会尽力为它做一些空中代码,这显然只是一个如何做的概念,所以以面值来考虑。 首先,我将使用与Tvanfosson在“EntryPageModel”中建议的相同设置。 查看笔记 html.myvalidationsummary验证摘要
控制器-注 视图数据[“PostedForm”]
自定义HTML扩展
HTHs 查尔斯 |
3
2
即使输入元素的形式不同,它们也需要不同的名称/ID。除非它们有不同的名称,否则它将触发每个控件的验证逻辑,因为它根据控件的名称匹配。我认为你通过改变名字来区分它们是正确的。 我将用一个复合模型来设置它,也许这样您就可以做(注意这是不完整的):
在服务器端,使用活页夹的前缀选项
你的模型应该是:
|
4
0
如果表单发布到完全不同的操作,那么ModelStateDictionary应该只包含由调用的操作提供的错误。 你能发布相关的代码吗? |
5
0
我不确定是否有方法拆分validationSummary()。 对于表单,您可以使用各种字段创建要绑定的模型类。不过,这不会比你已经拥有的多。 |
Ben2pop · 正在检索要在查询中使用的ID,Django 7 年前 |
Steve · Django视图,按用户向访问者显示对象 7 年前 |
Matt · 页面命中计数器-正在工作,但希望将其限制为每个IP地址 7 年前 |
Shefali · Django UserCreationForm扩展 7 年前 |