0

我的模型还有另外两个模型,因为在网站上用户可以看到注释并且用户可以写评论:

public class NoteAndCommentViewModel
{
    public Note Note { get; set; }
    public Comment Comment { get; set; }
}

public class Note
{
    [Required]
    public string Title { get; set; }

    [Required]
    public string Summary { get; set; }
}

public class Comment
{
    [Required]
    public string Author { get; set; }

    [Required]
    public string Content { get; set; }
}

如何在 NoteAndCommentViewModel 中为 Note 的所有属性禁用验证?因为现在在动作控制器中我的模型总是无效的,因为在提交表单后我返回评论模型所以注意模型为空:

[HttpPost]
public ActionResult Create(NoteAndCommentViewModel noteAndCommentViewModel)
{            
    if (ModelState.IsValid)
    {
        //.....
    }

    //.....
}
4

1 回答 1

0

这些类必须在您的模型文件夹中,并且视图模型文件在另一个文件夹中,您可以在其中添加所有需要验证的属性

public class NoteAndCommentViewModel
{

    [Required]
    public string Title { get; set; }

    [Required]
    public string Summary { get; set; }

    [Required]
    public string Author { get; set; }

    [Required]
    public string Content { get; set; }
}
于 2013-08-04T15:36:34.483 回答