ログオンアクションを変更してnull許容整数を取得し、設定されている場合は、modelstateエラーを追加します
public ActionResult LogOn(int? id)
{
//int id = Request.QueryString[;
if (id != null)
{
LogOnModel model = new LogOnModel();
ModelState.AddModelError("", "Please Login to use this page");
return View(model);
}
2番目の方法は、ログインをチェックし、Viewbag.LoginErrorの設定をリダイレクトするアクションフィルターを作成することです。
public class CheckLoginFilterAttribute : ActionFilterAttribute
{
public override void onactionexecuting(ActionExecutedContext filterContext)
{
if (Membership.GetUser() != null)
{
Viewbag.LoginError = "Please Login to use this page";
filterContext.Result = new RedirectToRouteResult(
new System.Web.Routing.RouteValueDictionary {
{"controller", "Account"}, {"action", "Logon"}
}
{
}
base.OnActionExecuted(filterContext);
}
ログインページに、を表示するdivを追加します@(Viewbag.LoginError)
。これにより、入力されていない場合は空白になります。
3番目の方法は、V @(ViewData["LoginError"]にエラーメッセージをリダイレクトして設定するカスタム認証フィルターを作成することです。
ログインページに、を表示するdivを追加します@(ViewData["LoginError"]
。これにより、入力されていない場合は空白になります。
この最後の方法については、確信が持てないか、快適ではないことに注意してください。