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