C# jQuery Mobile无法使用MVC重定向结果

C# jQuery Mobile无法使用MVC重定向结果,c#,asp.net-mvc,jquery-mobile,C#,Asp.net Mvc,Jquery Mobile,我正在MVC3网站上使用jQuery Mobile。除了我有一个链接到返回重定向结果的控制器操作的标记外,工作正常。看起来jQuery正在拦截链接,每次都会出错。我得到了移动框架输出的标准“出错”消息。使用Firebug检查响应表明响应完全为空 我听说可能有一个数据属性需要添加到标记中,以使移动用户界面忽略它?有没有关于这个或其他解决方案的想法 编辑:只是为了澄清一下,URL是正确生成的,并且是有效的URL,它与jQUery mobile拦截请求的方式有关 <a href='/fullsi

我正在MVC3网站上使用jQuery Mobile。除了我有一个链接到返回重定向结果的控制器操作的标记外,工作正常。看起来jQuery正在拦截链接,每次都会出错。我得到了移动框架输出的标准“出错”消息。使用Firebug检查响应表明响应完全为空

我听说可能有一个数据属性需要添加到标记中,以使移动用户界面忽略它?有没有关于这个或其他解决方案的想法

编辑:只是为了澄清一下,URL是正确生成的,并且是有效的URL,它与jQUery mobile拦截请求的方式有关

<a href='/fullsite?p=@Request.ServerVariables["URL"]' title="view full site" >view full site</a>

public RedirectResult FullSite()
                {
                    StringBuilder redirectUrl = new StringBuilder("http://www.site.com/");

                    try
                    {
                        string referringUrl = Request.QueryString["p"];

                        if (!String.IsNullOrEmpty(referringUrl) && referringUrl.Contains("photo-gallery"))
                            referringUrl = referringUrl.Replace(@"/photo-gallery", String.Empty);

                        redirectUrl.Append(referringUrl);
                    }
                    catch (Exception)
                    {
                        redirectUrl.Clear();
                        redirectUrl.Append("http://www.site.com");
                    }

                    CookieManager.SetMobileToFullSiteCookie();
                    return new RedirectResult(redirectUrl.ToString());
                }

公共重定向结果完整站点()
{
StringBuilder重定向URL=新建StringBuilder(“http://www.site.com/");
尝试
{
字符串referringUrl=Request.QueryString[“p”];
如果(!String.IsNullOrEmpty(referringUrl)&&referringUrl.Contains(“照片库”))
referringUrl=referringUrl.Replace(@“/照片库”,String.Empty);
重定向URL.Append(referringUrl);
}
捕获(例外)
{
重定向URL.Clear();
重定向URL.Append(“http://www.site.com");
}
SetMobileToFullSiteCookie();
返回新的重定向结果(redirectUrl.ToString());
}
我使用
rel=“external”
强制链接作为普通请求加载,而不是使用AJAX

<a href='/fullsite?pRequest.ServerVariables["URL"]'
   rel="external"
   title="view full site" >view full site</a>


您还可以使用
data ajax=“false”
或为
target
设置一个值,请参阅位于的1.0a3文档。我想我更喜欢data ajax。似乎更像jQuery手机版。:)@斯科特,对于一个实际的内部链接,你只需要重新加载,我同意。我的用例实际上是一个外部链接,
rel=“external”
在语义上更为正确。