我试图实现的是类似于登录在StackOverflow上的工作方式。如果您没有登录,您仍然可以看到问题,但如果您尝试+1一些问题,您被要求登录。当您登录时,您的+1将被记住并添加到问题中。
这是我的场景:
我陷入了第6步,我不知道获得登录用户Id的最佳方法,然后更新反馈消息。
此代码表示步骤5,它只需向控制器发送反馈消息并保存它。在消息为.done之后,我调用登录弹出。返回message.Data包含反馈消息的Id (刚刚创建),在用户登录后我需要该Id。
function saveModel(feedbackMessage) {
cc.Ajax.jpost(urlSave, { feedbackMessage: feedbackMessage })
.done(function (message, textStatus, jqXHR) {
if (message.Status == 2) { // user not logged in
openSignInModal(message.Data);
}
})
}此代码表示步骤6。返回的data是包含登录页的部分视图。
function openSignInModal(feedbackId) {
var url = '/Account/LoginPartial';
$.ajax({
url: url,
type: 'get',
data: { returnUrl: '/Subscriber/Search', subTitle: feedbackNotSignedIn, modalTitle: '' },
success: function (data, textStatus, jqXHR) {
$('#pc_modal_container').html(data);
$('#pc_modal').modal('show');
},
});
}如果用户登录,那么我希望获得用户的Id,并使用登录用户的id更新反馈消息(类似于我在StackOverflow开头解释的内容)。
我的问题是:
TempData中,但我并不认为这是最好的选择,或者说是吗?谢谢
发布于 2014-10-30 20:55:04
试试这个过程。它没有任何技术细节,但我相信它将完成你的目标。
我不认为这是最好的解决办法,但它会起作用的。
https://stackoverflow.com/questions/26655625
复制相似问题