我使用一个控制器上传文件(UploadImageController
,行动AddFiles
返回部分视图)
在视图中的其他控制器中用作:
@{ Html.RenderAction(MVC.Admin.UploadImage.AddFiles(new MyImageService())); }
其中MyImageService是类,其中包含有关上传路径,图像sazes和其他(MyImageService : IImageService
)
UploadImageController
中的我添加了属性IImageService _imageService { get; set; }
和AddFiles
行动:
public virtual PartialViewResult AddFiles(IImageService service)
{
_imageService = service;
return PartialView();
}
当我尝试上传文件时
[HttpPost]
public virtual ActionResult UploadFiles()
{...}
我的财产_imageService == null
,为什么以及如何更改它?
答案 0 :(得分:0)
建议初始化Controller的字段in the Constructor(即在Action调用之前):
private IImageService _imageService;
public UploadImageController(IImageService service) {
_imageService = service;
}