IFormFile

时间:2018-06-19 08:23:28

标签: asp.net-core-mvc viewmodel

对于我的ASP.NET MVC项目,我有一个viewmodel如下:

public class ProfileViewModel
{
    [Required]
    public string Name { get; set; }

    [Required]
    public IFormFile ProfileImage { get; set; }
}

在我的CreateProfile.cshtml我想强制用户上传个人资料图片。所以通过添加[Required]属性我在表单中添加验证。但是当用户编辑他们的个人资料时,IFormFile不应该是[Required]

这可以通过使用两个不同的视图模型CreateProfileViewModelEditPRofileViewModel来实现。 我的问题基本上是:

  • 是否有可能暂时解开' [Required]属性或在viewmodel中将其设为可选。
  • 此外,是否可以通过分配占位符图像来欺骗视图模型设置IFormFile(但也阻止剃刀提交占位符)
  • 在我目前的(工作)解决方案中,我有CreateEdit的2个单独的视图模型,但有更好,更清晰,更好的方法来解决这个问题。

提前致谢!

0 个答案:

没有答案