webentwicklung-frage-antwort-db.com.de

Window.location.href post Parameter zu actionresult asp.net mvc

Ich versuche, Textfeldwert in asp.net mvc an actionresult zu posten

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();
}

Wann immer ich Daten in Home/MyACtionResult poste, ist PostData immer null,

Was vermisse ich ?

Wie kann ich einen Textfeldwert in actionresult posten?

8
user3389856

Versuchen Sie es damit:

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

Versuche dies

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

Diese Art der Weitergabe von Daten ist ein schlechter Ansatz. Bitte versuchen Sie, einen anderen Code-Ansatz zu finden. Dies funktioniert nicht bei großen Daten, URLs und gesicherten Daten.

0
Kurkula