无法要求wysiwyg文本框MVC

时间:2016-11-03 15:15:37

标签: c# jquery asp.net-mvc razor ckeditor

我在后端和前端需要它,但我仍然可以提交表单......

查看模型

[AllowHtml]
[Required]
public string ContentText { get; set; }

查看

@Html.TextAreaFor(i => i.ContentText, new Dictionary<string, object> { { "class", "form-control" }, { "rows", 4 }, { "id", "formContent" }, { "name", "ContentText" }, { "data-bind", "value:formContent" }, { "required", "required" } })

的Javascript

CKEDITOR.replace('formContent');

1 个答案:

答案 0 :(得分:0)

我不熟悉ckeditor,但在MVC中,[Required]属性只是等式的一部分。

如果你正在使用EntityFramework,那么如果模型无效,则在数据库上调用SaveChanges()会抛出异常。

对于controller的提交,您要检查if (ModelState.IsValid) { //do something } - 如果存在任何验证错误,则为false。 请注意,如果您不关心整个模型,也可以查看if (ModelState.IsValidField("myField")) { //do something }

无论处理什么代码,您的提交都需要处理无效模型。您可以在JS或C#中执行此操作。