2

enter code here私は MVC を初めて使用し、検証のために Metadata Type 属性を試してみたかったのです。私の問題は、クラスに属性を追加すると、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をテキストエリアに入力できるようにしているためです。それは問題ではないはずですよね?私は何を間違っていますか?

    [HttpPost]
    [ValidateInput(false)]
    public ActionResult SpaceCreate(FormCollection formValues)
    {
        var space = new Space();
        UpdateModel(space);
4

0 に答える 0