我开发了一个Mvc3应用程序,因为我已经集成了Jquerymobile,当尝试登录页面时两个设备都正常工作但登录后有一个按钮用于重定向到另一个视图页面。当我点击桌面设备中的那个按钮工作时很好,但我移动设备显示错误,如“页面编码错误” 这是我的Controle页面代码
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Login(LogOnModel model, string returnUrl, FormCollection collection)
{
var silButton = Request.Params.AllKeys.FirstOrDefault(key => key.StartsWith("Button_"));
string name = silButton;
if (silButton == "Button_login")
{
try
{
string uname = model.UserName;
string pwd = model.Password;
bool id = model.RememberMe;
if (ModelState.IsValid)
{
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
&& !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index","DashBoard");
}
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
}
catch
{
return RedirectToAction("Login", "Account");
}
}
else
{
//Here i want page redirect but it showing error ;
return RedirectToActionPermanent("FacebookLogin", "IlifelooksShare");
}
return View();
}
答案 0 :(得分:0)
我认为这是因为你没有在你的web.config中正确设置表单身份验证 - 桌面让它继续但在iphone等上它不起作用 - 尝试注释掉对validateuser的调用并用if(true)替换你应该看到它一切正常(没有明显验证用户是谁!)