私のMVCのビューでボタンをクリックすると、次のjavascript関数が実行されます
<script type="text/javascript">
function showAndroidUpload(string) {
Android.AndroidUpload(string);
var url = '@Url.Action("TestMove","Functions")';
$.ajax({ url: url, success: DataRetrieved, type: 'POST', dataType: 'json' });
}
</script>
AndroidUpload 関数は、Android デバイスで実行され、画像をフォルダーにアップロードする JavaScript 関数であり、~/App_Data/
この画像をフォルダーに移動したいと考えてい~/Content/images/
ます。私のコントローラーでの私のアクションは次のとおりです。
public ActionResult TestMove()//UploadModel model)//, IEnumerable<HttpPostedFileBase> picture)
{
string UploadedPath = "~/App_Data/image.jpg";
string SavePath = "~/Content/images/movedimage.jpg";
System.IO.File.Move(UploadedPath, SavePath);
return RedirectToAction("Index");
}
画像のアップロードは機能しますが、アクションは実行されません。これは ajax を使用して呼び出す正しい方法ですか?
ファイル名などが正しいことはわかっているので、どこに問題があるのか わかりません。