-1

ファイルのアップロードに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

コンストラクターでコントローラーのフィールドを初期化することをお勧めします(つまり、アクション呼び出しの前に)。

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