-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オブジェクトとして