Javascript 使用jQuery asp.net和传递模型重定向到新控制器
我有下面的jQuery代码来发表文章:Javascript 使用jQuery asp.net和传递模型重定向到新控制器,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,我有下面的jQuery代码来发表文章: $.ajax({ url: 'http://localhost:65148/Home/BandRegister', data: formData, type: "POST", processData: false, contentType: false, succes
$.ajax({
url: 'http://localhost:65148/Home/BandRegister',
data: formData,
type: "POST",
processData: false,
contentType: false,
success: function (data, textStatus, XMLHttpRequest) {
//location = data.url;
console.log(data);
},
error: function (data, textStatus, XMLHttpRequest) {
console.log(data);
}
});
我在以下控制器中处理该职位:
if (BandProfile != null)
{
userManager.AddToRole(UserId, "Band");
return Json(new { url = Url.Action("Index", "Home", new { model = BandProfile }) }, JsonRequestBehavior.AllowGet);
}
在控制器中,我想重定向到一个新的控制器和视图,并传递模型。如何使用jQuery实现这一点
或者,当我重定向到新的控制器时,我应该从数据库获取信息并创建一个新的模型对象吗?因此,跳过来和我一起传递模型
这是我的HTML:
名字:
姓氏:
出生:
个人资料图片:
类型(从数据库中的表中循环):
Lägg till flera alternativ här。这是一个很好的例子
创造
我正在用jquery捕获输入值。您可以在服务器上转发请求。客户机不会注意到这一点,因此jquery对此并不重要
我不知道如何在.net上做转发。但是它是servlet规范的一部分,所以应该是可能的。您为什么要在jQuery中而不是在C#中这样做?@Bonner:是的。我正在写一篇文章,希望通过jQuery注册到C#。我还不清楚你想做什么。在试图弄清楚你在做什么的过程中,你是否在提交注册时重定向了网页,无论注册成功与否,还是其他原因?@Bonner:是的。阅读我的代码。如果BandProfile不为null,我想重定向到一个新的控制器和视图。但是因为帖子是由jQuery完成的,所以我必须将请求处理回客户端。我试图确定为什么您希望在服务器上执行jQuery重定向,说您希望在jQuery中而不是在服务器上执行重定向,因为您正在
向jQuery注册到C
并不是一个原因,它只是说明您正在做什么。当您检查BandProfile在该块中是否不为null时,您可以告诉C#执行重定向,这将与在jQuery中执行重定向具有相同的效果,如果您愿意在C#中执行重定向,我将使用此方法发布答案。