对于我的ASP.NET MVC项目,我有一个viewmodel如下:
public class ProfileViewModel
{
[Required]
public string Name { get; set; }
[Required]
public IFormFile ProfileImage { get; set; }
}
在我的CreateProfile.cshtml
我想强制用户上传个人资料图片。所以通过添加[Required]
属性我在表单中添加验证。但是当用户编辑他们的个人资料时,IFormFile不应该是[Required]
。
这可以通过使用两个不同的视图模型CreateProfileViewModel
和EditPRofileViewModel
来实现。
我的问题基本上是:
[Required]
属性或在viewmodel中将其设为可选。Create
和Edit
的2个单独的视图模型,但有更好,更清晰,更好的方法来解决这个问题。提前致谢!