我在后端和前端需要它,但我仍然可以提交表单......
查看模型
[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');
答案 0 :(得分:0)
我不熟悉ckeditor
,但在MVC中,[Required]
属性只是等式的一部分。
如果你正在使用EntityFramework
,那么如果模型无效,则在数据库上调用SaveChanges()
会抛出异常。
对于controller
的提交,您要检查if (ModelState.IsValid) { //do something }
- 如果存在任何验证错误,则为false。
请注意,如果您不关心整个模型,也可以查看if (ModelState.IsValidField("myField")) { //do something }
。
无论处理什么代码,您的提交都需要处理无效模型。您可以在JS或C#中执行此操作。