web-dev-qa-db-ja.com

Window.location.href postパラメーターをactionresult asp.net mvcに送信

私はテキストボックスの値をasp.net mvcのactionresultに投稿しようとします

Javascript:

function OnButtonClick() {
    var data= {
        TextBox: TextBox.GetValue()
    };
    var PostData= data.TextBox;

    window.location.href = "Home/MyActionResult?Page=data" + PostData;
}

ActionResult

public ActionResult MyActionResult(string PostData)
{
    return view();
}

データをHome/MyACtionResult、PostDataは常にnull

何が欠けていますか?

テキストボックスの値をactionresultに投稿するにはどうすればよいですか?

9
user3389856

これで試してください:

window.location.href = "Home/MyActionResult?Page=data&PostData=" + PostData;
5
thepirat000

これを試して

var url = '@Url.Action("../Home/MyActionResult")' + '?Page='+data+'&'+PostData;
window.location.href = url;
1

このタイプのデータの受け渡しは悪いアプローチです。別のコードアプローチを調べてみてください。これは、巨大なデータ、URL、保護されたデータには機能しません。

0
Kurkula