Javascript Json重定向到链接

Javascript Json重定向到链接,javascript,asp.net-mvc,json,url,hyperlink,Javascript,Asp.net Mvc,Json,Url,Hyperlink,如果单击按钮,我可以显示CustomerPartial,而无需重新加载页面和回发。 如果我单击“到”按钮,我会将数据发布到主页/客户。但是,我的浏览器链接(url)始终位于下方 localhost:49461 当我使用json发布到主页/客户时,如何在浏览器链接(url)中显示下面的链接(url) localhost:49461/主页/客户 我这样问是因为浏览器链接(url)总是localhost:49461 我想查看localhost:49461/主页/客户 如何使用Javascript Js

如果单击按钮,我可以显示CustomerPartial,而无需重新加载页面和回发。 如果我单击“到”按钮,我会将数据发布到主页/客户。但是,我的浏览器链接(url)始终位于下方

localhost:49461

当我使用json发布到主页/客户时,如何在浏览器链接(url)中显示下面的链接(url)

localhost:49461/主页/客户

我这样问是因为浏览器链接(url)总是localhost:49461

我想查看localhost:49461/主页/客户

如何使用Javascript Json更改/重定向浏览器链接(url)

HTML:

控制器:

public ActionResult Customer(MyModel model)
{
var stringView = RenderRazorViewToString("CustomerPartial", model);
return Json(stringView, JsonRequestBehavior.AllowGet);
}
客户部分:

<h1>Welcome To Customer Page</h1>

在ajax语句中的.success函数中调用此函数(仅限html5):

解决方案:

İ将下面的代码添加到javascript代码中我的成功部分

history.pushState('', 'New URL: '+href, href);
可能重复的
<h1>Welcome To Customer Page</h1>
public string RenderRazorViewToString(string viewName, object model)
{
ViewData.Model = model;
using (var sw = new StringWriter())
{
var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
viewResult.View.Render(viewContext, sw);
viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
return sw.GetStringBuilder().ToString();
}
}
function processAjaxData(response, urlPath){
     document.getElementById("content").innerHTML = response.html;
     document.title = response.pageTitle;
     window.history.pushState({"html":response.html,"pageTitle":response.pageTitle},"", urlPath);
 }
history.pushState('', 'New URL: '+href, href);