0

ここに画像の説明を入力

イメージに示すように、mvc textbox コントロールと fileupload コントロールがあります。そして、ここにマークアップと js コードとアクション メソッドがあります....

<div>
<div>
    <input type="text" id="txtusername" /></div>
<div>
    <input type="file" id="fileupload" /></div>
<div>
</div>
<div>
    <input type="button" id="btnsubmit" value="update/submit" onclick="fnupdatedetails(this)" /></div>

  [HttpPost]
    public ActionResult UpdateDetails(FormDetailsBE formDetailsBE)
    {
        return View();
    }

    public class FormDetailsBE
    {
        public string UserName { get; set; }
        public string FileUpload { get; set; }
    }

これがjsコードです...ファイルパスを正しく取得しているIE用 ここに画像の説明を入力

これがjsコードです...ファイルパスを取得していないfirefox用

ここに画像の説明を入力

同じjsコードが差分ブラウザで異なる動作をする...誰か助けてください。私は立ち往生しています。前もって感謝します。

4

1 に答える 1

2

セキュリティ上の理由から許可されていません。クライアント側のファイル パスがサーバーに送信されることはありません。このパスが送信された古いバージョンの Internet Explorer にはバグがありましたが、新しいバージョンにはバグがありましたが、このバグは最近のバージョンで修正されています。サーバーは、クライアント コンピューター上のファイル パスを知る必要はありません。

于 2012-06-15T06:41:52.790 に答える