我创建了以下表单:
@using (Html.BeginForm("Export", "ExportDefinitions", FormMethod.Post, new { ExportModel = Model }))
{
<input name="button" type="submit" value="Export" />
}
此表单上方是一个对象,允许选择多个ID。这也需要提交。
C#“ExportDefinitions”定义为:
public string SelectedIds { get; set; }
public bool OnlyForSelected { get; set; }
如果在提交表单之前仍然要更改“模型”的内容?
我有一些检查需要先做,如果需要,将修改所需的结果。
MVC的新手,所以任何帮助都会受到高度赞赏。
答案 0 :(得分:1)
您可以在模型的属性中使用minlength,required等属性 像这样
[Required]
public string SelectedIds { get; set; }
public bool OnlyForSelected { get; set; }
然后您可以在发布之前在视图中执行ModelState.IsValid检查。但imho使用jquery进行表单验证更容易,更有效。
答案 1 :(得分:0)
您始终可以使用System.ComponentModel.DataAnnotations, 有关此内容的基本教程可在此处找到,basic tutorial abount DataAnnotations;
在您的视图中使用智能代码进行验证是一种不好的做法。