gpt4 book ai didi

javascript - MVC @Html.TextAreaFor 验证不工作

转载 作者:行者123 更新时间:2023-11-30 16:05:31 25 4
gpt4 key购买 nike

我在具有 textBox 和 textArea 的表单上遇到问题。该论坛处于共享 View 中。 textBox 正在验证,但 textArea 不是。我经历了很多其他人面临的问题,但似乎无法解决。我在我的应用程序中创建了另一个表单,并且在 textArea 上进行了验证

表单是一个动态创建的问题页面。

@for (var i = 0; i < Model.QuestionAnswers.Count; i++)
{
@switch (Model.QuestionAnswers[i].QuestionType)
{
case QuestionTypeEnum.SentenceRequired:
@Html.TextAreaFor(m => m.QuestionAnswers[i].Answer, 5, 20, new { @class = "input-xlarge persistLocal",
required = "required" })
break;


case QuestionTypeEnum.TextBoxRequired:
@Html.TextBoxFor(m => m.QuestionAnswers[i].Answer, new {@class = "input-xlarge persistLocal", required = "required" })
break;
}
}

这是我的模型,我没有在模型上使用属性,因为当我生成表单时,一些问题不是必需的。我试过了,但还是不行。

 public class QuestionAnswerViewModel
{

public List<QuestionAnswer> QuestionAnswers { get; set; }
}

/// <summary>
///
/// </summary>
public class QuestionAnswer
{
public string Answer { get; set; }

public string Question { get; set; }

public int PermitRequestTypeQuestionId { get; set; }

public QuestionTypeEnum QuestionType { get; set; }

public int AnswerId { get; set; }


[DisplayName("Question")]
public string QuestionAndAnswerText
{
get { return string.Format("{0} <strong>{1}</strong>", Question, Answer); }
}
}

这是我论坛的截图

Forum

这些是加载到 View 中的脚本

enter image description here

在父 View 中我尝试添加这个来尝试强制验证 $.validator.unobtrusive.parse("#formName");

这是控制台的输出 enter image description here

我认为这可能是两个文本区域标签之间的一些空白,但它似乎不是,javascript 控制台窗口中也没有错误,而且正如我之前所说,它适用于文本框。我还尝试将其更改为 EditFor 并将模型属性更改为使用多行属性和必需属性,但仍然没有任何乐趣。

任何正确方向的帮助将不胜感激,谢谢

最佳答案

尝试将 [Required] 属性添加到属性模型中。

像这样:

[Required]
public string Answer { get; set; }
[Required]
public string Question { get; set; }

关于javascript - MVC @Html.TextAreaFor 验证不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37120085/

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