2016-11-03 5 views
-1

Ich arbeite an MVC4-Anwendung in das ist Actionresult gibt json Ergebnis zurück, aber ich möchte Variable objservice.callid auf Sicht weitergeben, aber ich bin zurück json kann es möglich ist, zu bekommen Wert auf Sicht mit Hilfe von JSON-Ergebnis oder mit einer Methode, um den Wert der Variablen zu übergeben, aber Rückgabetyp sollte json Ergebnis sein.Wie die Daten vom Controller zur Ansicht in mvc4 übergeben werden

Hier Code in Controller:

[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); 
    }    
} 

Hier ist der Code im Blick:

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); 
    } 
} 

Ich versuche haben, dass objservice.callid variable Speicher in viewbag und Zugriff auf Sicht funktioniert nicht. weil Ansicht nicht Return-Controller ist. ist es möglich, diese Variable in der Sitzungsvariablen zu speichern und dann auf die Ansicht zuzugreifen.

geben Sie bitte einen Vorschlag machen ....

Antwort

0

Rückkehr als JSON-Objekt mit mehreren Werten

[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}); 
     }    
    } 

und nutzen diese in der Post Erfolg zu umleiten ...

Verwandte Themen