在MVC中表单提交之前更改模型

时间:2015-06-03 10:50:48

标签: c# asp.net-mvc model form-submit

我创建了以下表单:

@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的新手,所以任何帮助都会受到高度赞赏。

2 个答案:

答案 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;

在您的视图中使用智能代码进行验证是一种不好的做法。