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

本文关键字:模型 MVC 表单提交 | 更新日期: 2023-09-27 17:52:50

我已经创建了以下表单:

@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; }

在提交表单之前是否需要更改"Model"的内容?

我有一些需要先做的检查,如果需要的话,这将修改预期的结果。

新的MVC,所以任何帮助将非常感激。

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

你可以在模型的属性中使用minlength, required等属性Like so

[Required]
public string SelectedIds { get; set; }
public bool OnlyForSelected { get; set; }

,那么你可以做一个ModelState。是否有效的检查在您的视图前张贴。但是我认为用jquery做表单验证要简单和高效得多。

你总是可以使用System.ComponentModel.DataAnnotations,关于这个的基本教程可以在这里找到,关于DataAnnotations的基本教程;

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