2012-10-06 30 views
-1

我使用一個控制器,用於上載文件(UploadImageController與動作AddFiles返回局部視圖)控制器屬性是在文件上傳POST操作空

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

其中MyImageService是類與大約上傳路徑,圖像sazes等(MyImageService : IImageService

諮詢無論在UploadImageController我添加屬性IImageService _imageService { get; set; }AddFiles共同行動N:

public virtual PartialViewResult AddFiles(IImageService service) 
{ 
    _imageService = service; 
    return PartialView(); 
} 

當我嘗試上傳文件在行動

[HttpPost] 
public virtual ActionResult UploadFiles() 
{...} 

我的財產_imageService == null,爲什麼和如何我可以改變它?

回答

0

建議初始化控制器的現場in the Constructor(即之前的行動電話):

private IImageService _imageService; 
public UploadImageController(IImageService service) { 
    _imageService = service; 
} 
+0

我嘗試。是我做的第一件事,所有相同'_imageService == null' –

+0

當我調用動作'AddFiles'的構造函數被執行,但是當被稱爲'UploadFiles()'時我的imageService爲空...當前我添加枚舉'ServiceTypa'作爲上傳視圖的模型,然後使用模型作爲「UploadFiles(ServiceType類型)」的參數 –

相關問題