2016-11-03 8 views
-1

これはMVC4アプリケーションで動作していますが、これはjsonの結果を返すActionresultですが、変数objservice.callidを渡したいのですが、jsonを返すことができます値はjson結果の助けを借りて表示するか、変数の値を表示して戻しますが、jsonの結果にする必要があります。ここでコントローラからのデータをmvc4のビューに渡す方法

は、コントローラのコードです:ここで

[HttpPost] 
public ActionResult create(ServiceCall objservice) 
{ 
    AllViewBags();   
    string result = PartnerMaster.CreateServiceCall(objservice); 
    if (result == "") 
    { 
     ViewBag.id = objservice.callID;       
     return Json("Service Call = " + objservice.callID + " is Created successfully!"); 
    } else { 
     return Json("This record is not added because of this error:=>" + result); 
    }    
} 

は、ビュー内のコードです:

if (str.indexOf("successfully") != -1) 
{     
    window.location.href = '@Url.Action("edit", "service_call", new { id = "CC" })'.replace("CC", '@ViewBag.id'); 
} else { 
    if (str.search("added") != -1) 
    { 
     window.location.href = '@Url.Action("service_call", "service_call")'; 
    } else {    
     window.location.href = '@Url.Action("edit", "service_call", new { id = "CC" })'.replace("CC", callID); 
    } 
} 

私はそれが動作していないビューにviewbagとアクセスに変数ストアをobjservice.callid試しています。ビューはリターンコントローラではないためです。 その変数をセッション変数に格納してからビューにアクセスすることは可能です。

いくつかの提案を与えてください....複数の値

[HttpPost] 
    public ActionResult create(ServiceCall objservice) 
    { 
     AllViewBags();   
     string result = PartnerMaster.CreateServiceCall(objservice); 
     if (result == "") 
     {      
      return Json(new { message = "Service Call = " + objservice.callID + " is Created successfully!", id = objservice.callID); 
     } 
     else 
     { 
      return Json(new {message = "This record is not added because of this error:=>" + result, id = 0}); 
     }    
    } 

とリダイレクトするために、ポストの成功にこれを使用してJSONオブジェクトとして

答えて

関連する問題