Javascript Json重定向到链接
如果单击按钮,我可以显示CustomerPartial,而无需重新加载页面和回发。 如果我单击“到”按钮,我会将数据发布到主页/客户。但是,我的浏览器链接(url)始终位于下方 localhost:49461 当我使用json发布到主页/客户时,如何在浏览器链接(url)中显示下面的链接(url) localhost:49461/主页/客户 我这样问是因为浏览器链接(url)总是localhost:49461 我想查看localhost:49461/主页/客户 如何使用Javascript Json更改/重定向浏览器链接(url) HTML: 控制器: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
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);