2014-07-20 2 views
0

작동하지 않는 컨트롤러에서 작업로 리디렉션 작품 및 mvc 반환 내보기 (보기 만들기)하지만 login 작업 account 컨트롤러에 리디렉션해야합니다. 문제가 어디입니까?는이 코드를

login view :

@model EducationMVC.Models.LoginModel 

@{ 
    ViewBag.Title = "ورود به سامانه"; 
    Layout = "~/Views/Shared/_LayoutLogin.cshtml"; 
} 


@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) { 
    @Html.AntiForgeryToken() 
    @Html.ValidationSummary(true) 

    <div id="wrapper-right"> 
     <div id="text-product"></div> 
    </div> 
    <div id="wrapper-left"> 
     <div id="wrapper-login"> 
      <div class="rows-input-login"> 

       <span style="font:normal 13px BYekan;color:#252525"> 
        نام کاربری : 
       </span> 
       @Html.TextBoxFor(m => m.UserName, new {@class = "username"}) 
       <div style="float:left;font:normal 11px tahoma;color:#ea0000;padding-top:8px;padding-left:5px;margin-top:-85px"> 
        @Html.ValidationMessageFor(m => m.UserName) 
       </div> 
      </div> 
      <div class="rows-input-login" style="margin-top:10px;"> 

       <span style="font:normal 13px BYekan;color:#252525"> 
        رمز عبور : 
       </span> 
       @Html.PasswordFor(m => m.Password) 
       <div style="float:left;font:normal 11px tahoma;color:#ea0000;padding-top:8px;padding-left:5px;margin-top:-85px"> 
        @Html.ValidationMessageFor(m => m.Password) 
       </div> 
      </div> 

      <div class="rows-input-login" style="margin-top: 20px"> 
       <div id="row-right"> 
        <div class="rows-input-login" style="height:30px;"> 
         @if (TempData.ContainsKey("Message")) 
         { 
          <div class="wrapper-error" style="background: transparent; color: green"> 
           @TempData["Message"] 
          </div> 
         } 
        </div> 
       </div> 
       <div id="row-left"> 
        <input type="submit" value="ورود" class="button-caution"/> 
       </div> 
      </div> 
      <div class="rows-input-login" style="margin-top:10px;"> 

       @if (TempData.ContainsKey("Error")) 
       { 
        <div class="wrapper-error" style="background: transparent;font-size:11px; color: #ea0000"> 
         @TempData["Error"] 
        </div> 
       } 
      </div> 

     </div> 
    </div> 
} 

안부

답변

2

이 당신의 if 조건이, 당신이 View 반환하는 RedirectToAction을 reutring되지 않은 변경 사항은이 리디렉션에 대한 이유보기가 대신 리디렉션의 표시 먹으 렴 tier write return RedirectToAction("Action","Controller") :

if (dbcontext.SettingConfs.First().offlineState == "true") 
      { 

       TempData["Error"] = "ژمان ثبت نام به پایان رسیده است "; 
       return RedirectToAction("login", "Account"); 

      } 

F 이상 이해 Visit this link

+0

감사합니다. 작동하지만 내 TempData [ "오류"] 메시지가 내 로그인보기에 나타나지 않습니다 !! 새로 고침하면 나타납니다 –

+0

어떻게 로그인보기에서 처리합니까 ?? –

+0

예 로그인 정보보기에서 처리합니다 –

1
RedirectToAction("login", "Account"); 
       return View(); 

변경 그것을 :

return RedirectToAction("login", "Account"); 
1

그냥 쓰기 :

return RedirectToAction("login", "Account"); 
1

하면이 시도 :

return RedirectToAction("login", "Account"); 

을 나는 희망이

을하는 데 도움이