2

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);
4

0 回答 0