-1

我使用一个控制器上传文件(UploadImageController操作AddFiles返回部分视图)

在其他控制器中,它用作: @{ Html.RenderAction(MVC.Admin.UploadImage.AddFiles(new MyImageService())); }

其中 MyImageService 是有关上传路径、图像尺寸和其他 ( 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,为什么以及如何改变它?

4

1 回答 1

0

建议在构造函数中初始化Controller的字段(即在Action调用之前):

private IImageService _imageService;
public UploadImageController(IImageService service) {
    _imageService = service;
}
于 2012-10-06T16:58:33.340 回答