如何使用location.href将数据从视图传递到视图?

时间:2015-07-02 14:43:43

标签: jquery html ajax asp.net-mvc

我有两个ser.write(b'open1\r\n') 个文件。一个是我的登录页面,.cshtml,我有主页,login.cshtml。目前,当我使用适当的信息登录时,它会将我发送到主页。该检查的代码是......

_Layout.cshtml

但现在我要做的是转移"数据"从登录到布局页面收到的,这样我就可以显示Hello,(登录的人姓名)并显示他或她当前的电子邮件地址。就像在 $('#submit').click(function(e) { //alert("NOW"); e.preventDefault(); var email = $('#inputEmail').val(); var password = $('#inputPassword').val(); var json = { Email: email, Password: password }; var string = JSON.stringify(json); //var url = 'http://www.uBuildRewards.api/api/Users/GetValid'; //url = 'proxy.php?url=' + url; $.ajax({ url: 'http://uBuildRewards.api/api/Users/Post', type: 'POST', contentType: 'application/json', dataType: "json", crossDomain: true, data: string, success: function (data) { var doug = data.FirstName; //Playing Around var june = data.LastName; //Playing Around location.href = '@Url.Action("Index", "Home")'; @*location.href = '@Url.Action("Index", "Home")?doug=data.FirstName';*@ //Playing Around }, error: function (error) { alert('Wrong Info'); } }); }); (Name Here)点内放置登录者的姓名和电子邮件一样。我尝试过很多东西,但都没有。我玩的东西上面标有(Email Here)

HTML

//Playing Around

我非常感谢您的所有帮助!

1 个答案:

答案 0 :(得分:0)

我不熟悉ASP.NET,但我猜你能做的是使用JS / jQuery创建表单,并将数据提交给布局?所以你可以将它添加到成功回调中。

var $form=$(document.createElement('form')).css({display:'none'}).attr("method","POST").attr("action",'@Url.Action("Index", "Home")');
var $name=$(document.createElement('input')).attr('name','FIRST NAME HERE').val(data.FirstName);
var $email=$(document.createElement('input')).attr('name','EMAIL').val(data.Email);
$form.append($name).append($email);
$("body").append($form);
$form.submit();

根据这一点,可能是一个解决方案。不确定这是否是最佳方式。