次のような成功またはエラーページを返すことができるコントローラーがあります。
[HttpPost]
public ActionResult File_post(HttpPostedFileBase file)
{
if (...)
return View("Success");
else
return View("Error");
}
これらの成功ページとエラーページには基本的なテキストのみが含まれており、Shared/_Layout.cshtmlに表示されます。
私のjsでは、リターンビューで定義されたページを呼び出したいのですが、どうすればよいですか?
私はテストしました:window.location.reload();
これは機能しますが、実際のインデックスページをリロードするだけです。
試してみると:http:// xxx / xxx/File_postwindow.location.href = data.url;
ページが存在しないため失敗します。
そして、私がそうする場合:
ページは見栄えが良いですが、コンテンツは空です。$('#main').html(data);
編集:私はjquery.fileuploadを使用しているので、次のようになります:
<input id="fileupload" type="file" name="file" />
と
$('#fileupload').fileupload(
{
done: function (e, data) {
// Use the return View("Success")
},
fail: function (e, data) {
// Use the return View("Error")
}
});
私のjqXHR.reponseTextとdata.resultには、良い「成功」または「エラー」htmlがあるので、これでページを埋める必要があると思いますが、どうすればよいですか?
何か案は ?どうもありがとう !