0
私はuploadifyを使用するビューに表示されるビューモデルを持っています。私はポストにコレクションデータを戻す必要があります。これどうやってするの?Uploadify - MVC3:フォームコレクションデータを返す方法
のViewModel:
public class ViewModel
{
string Name;
IEnumerable<Junk> theJunk;
}
public Junk
{
int id;
string Name;
}
ビュー:
@model ViewModel
@using (@Html.BeginForm())
{
<input type="file" name="dr405" id="dr405" />
<div>
@Html.LabelFor(model => model.Name)
@Html.EditorFor(model => model.Name)
</div>
@Html.EditorFor(model => model.theJunk)
<input type="submit" value="Upload Junk" />
}
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function() {
jQuery("#dr405").uploadify({
'uploader': '@Url.Content("~/Scripts/uploadify.swf")',
'cancelImg': '/Content/themes/base/images/cancel.png',
'buttonText': 'Browse Files',
'script': 'home/upload',
'folder': '/uploads',
'fileDesc': 'Image Files',
'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
'sizeLimit': '38000',
'multi': true,
'auto': true,
});
});
</script>
コントローラー:
[HttpPost]
public ActionResult Upload(HttpPostedFileBase fileData, FormCollection collection)
{
// Get my view model here
// ...get the main Name!
// ...get the collection of Junk
return "ok";
}
質問を統合するには、複数のファイルと厳密に入力されたフォーム(モデル)を更新したいと思います。 –
@Erik Philips:Uploadifyを使用して複数のファイルをアップロードするときに呼び出されるUpload()ポストバックごとに、Upload()ポストに戻ってビューモデル(またはフォームデータ)を戻したいとします。 FormsCollectionは戻ってきて、Uploadifyに関連するものがあります。ここでは、アップロード・プラグインの初期化時にフォーム・データを個別に渡す必要があります。 – JaJ