enter code here
我是 MVC 的新手,我想尝试使用元数据类型属性进行验证。我的问题是,当我将属性添加到类时,当我调用 UpdateModel 方法时会出现异常。
public class SpaceMetadata
{
[Required(ErrorMessage = "Name is required.")]
[StringLength(22, ErrorMessage = "Name must be less than 23 characters.")]
public string Spacename { get; set; }
}
[MetadataType(typeof(SpaceMetadata))]
public partial class Space
{ }
异常表示它无法更新模型。
我意识到我已经将输入验证为 false,但那是因为我允许将 html 输入到 textarea 中。不过这应该不是问题,对吧?我究竟做错了什么?
[HttpPost]
[ValidateInput(false)]
public ActionResult SpaceCreate(FormCollection formValues)
{
var space = new Space();
UpdateModel(space);