私はおそらく非常に愚かな質問がありますが、とにかくそれを持っています。私はもっとそれをロックダウンする前にreturnurlはテスト目的のために長さを持っている場合は、私はちょうどチェックしています見ることができるようにここでMVC 3 ReturnUrlリダイレクトが動作しない
は
[HttpPost]
public ActionResult Index(LogonModel model, string ReturnUrl)
{
ReturnUrl = Request.QueryString["ReturnUrl"];
if (ModelState.IsValid)
{
if (UserRepository.validLogin(model.Username, model.Password))
{
UserLogRepository.createLogEntry("Log On", " has logged on to the Staff Portal.", "Entry/Exit");
if (ReturnUrl.Length > 1)
{
return Redirect(Request.QueryString["ReturnUrl"]);
}
else
{
return RedirectToAction("Dashboard", "Home");
}
}
else
{
ModelState.AddModelError("", Session["Error"].ToString());
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
ログインするための私のコントローラ内のコードです。私の問題は、 "オブジェクト参照がオブジェクトのインスタンスに設定されていません"です。 「(ReturnUrl.Length> 1)場合は、」
今すぐユーザーがサイトからタイムアウトしたとき、私は持っているURLはこれです、このラインを指すこと:あなたが見ることができるように http://localhost/Dispatch2012/Staff/Home?ReturnUrl=Dispatch2012%2FStaff%2FCredential
、これが標準ですMVC 3によって作成されたリダイレクトと、私はReturnUrlを標準クエリ文字列として読み込もうとしましたが、オブジェクトが存在しないと言うたびに読み込みを試みました。私は何が欠けていますか?
インデックスにはどのコントローラが含まれていますか? –