2016-10-07 10 views
0

条件に失敗した場合にコントローラにアクション結果のメソッドがあり、jsonオブジェクトをビューに送信したいが、できないそれをやる。誰でも私を助けることができます。jsonオブジェクトをmvcの結果として返す方法

 [HttpPost] 
    public ActionResult Loginuser(LoginDetails newlogin) 
    { 
     LoginDetails objlogin = new LoginDetails(); 
     objlogin.UserEmail = newlogin.UserEmail; 
     objlogin.UserPassword = newlogin.UserPassword; 
     try 
     { 
      if (ModelState.IsValid) 
      { 
       RegisterBAL Regball = new RegisterBAL(); 
       objlogin = Regball.LoginUserBAL(objlogin); 
       if(objlogin.ResponseCode == "000") 
       { 
        if(objlogin.UserRole =="CityHelpdesk") 
        { 
         return RedirectToAction("CityHelpdesk", "RoleDashbord"); 
        } 
        if (objlogin.UserRole == "CityAdmin") 
        { 
         return RedirectToAction("CityAdmin", "RoleDashbord"); 
        } 
        if (objlogin.UserRole == "StateAdmin") 
        { 
         return RedirectToAction("StateAdmin", "RoleDashbord"); 
        } 
        if (objlogin.UserRole == "StateHelpdesk") 
        { 
         return RedirectToAction("StateHelpdesk", "RoleDashbord"); 
        } 

       } 
       else 
       { 
        return json object//// Hear i want to return the json object 
       } 
      } 
     } 
     catch (Exception) 
     { 
      objlogin.ResponseCode = "EXC"; 
     } 

    } 
+2

return Json(objlogin、JsonRequestBehavior.AllowGet); ' –

+2

' return Json(objlogin);( 'JsonRequestBehavior.AllowGet'はGETメソッド)を使用していますが、jsonを表示するだけの新しいビューを表示する理由がわかりません –

+0

@StephenMuecke、OK、ありがとうございました:) –

答えて

1

あなたはreturn Json(objlogin);

は、あなたが戻ってクライアントにユーザー名とパスワードを掲示されることに注意してくださいだろうあなたの状況については、return Json()方法

経由でJSONを返すことができます。必要なフィールドをフィルタリングして新しいモデルを返すようにしてください。

関連する問題