을 새로 고칠 수 없습니다. 컨트롤러의 메시지를보기의 컨트롤러로 리디렉션 한 후 컨트롤러 동작에 대한 일부 값을 컨트롤러에 전달합니다. 모델에 메시지 추가 및 모델을 pasisng 이 MVC- 아약스 요청 페이지 후 내보기 페이지에서
$.ajax({
type: "POST",
url: '@Url.Action("TeamSaveChanges", "Administrator")',
data: {
ID: '@Model.ID',
doctorID: doctorValue,
nurseID:nurseValue,
driverID:driverValue,
technicianID: technicianValue
},
dataType: "text",
success: function() { alert("@Model.INFO")},
error: function() { alert("Error occured!!!") }
});
Model.INFO
내 코드를 javascript.In가 될 수 없습니다 (메시지입니다) JSON하지만 새로운 모델 값으로 볼에 전달 새로운 모델 value.On 두 번째 (포스트 백) 모델의 값을 다시 잡아 볼 컨트롤러public ActionResult TeamSaveChanges(Guid ID, Guid? doctorID, Guid? nurseID, Guid? driverID, Guid? technicianID)
{
try
{
using (var client = SoapProxyFactory.CreateDSrvGDSoapClient())
{
var emptyTeam = Guid.Empty;
var ambID = client.getAmbulanceIDbyTeamID(ID);
var baseresult = client.checkAmblanceTeamsforDuplicateMembers(ambID, ID);
if (doctorID == emptyTeam && nurseID == emptyTeam && driverID == emptyTeam && technicianID == emptyTeam )
{
var result = client.EditTeamMembers(ID, doctorID, nurseID, driverID, technicianID);
if (result)
throw new Exception("saved");
}
else
{
foreach (var item in baseresult)
{
if(item.DOCTORCODE == doctorID && item.NURSECODE == nurseID && item.DRIVERCODE == driverID && item.TECHNICIANCODE == technicianID)
throw new Exception("The team with Same Members is exist." + "<p>(" + item.TEAMCODE + ")</p>");
}
var result = client.EditTeamMembers(ID, doctorID, nurseID, driverID, technicianID);
if (result)
throw new Exception("saved");
}
catch (Exception exp)
{
string message = exp.Message;
return RedirectToAction("TeamMembers", "Administrator", new { ID = ID, message = message });
}
[OutputCache(Location = System.Web.UI.OutputCacheLocation.None)]
public ActionResult TeamMembers(Guid? ID,string message)
{
try
{
if (!ID.HasValue())
return RedirectToAction("Ambulance");
using (var client = SoapProxyFactory.CreateDSrvALLSoapClient())
{
Guid id = ID.Value;
var clientGD = SoapProxyFactory.CreateDSrvGDSoapClient();
var result = client.GetTeamMembers(id);
result.INFO = message;
if (message != null)
{
result.INFO = message;
return Json(result,JsonRequestBehavior.AllowGet);
}
return View(result);
}
}
예, 정확히 무엇을 찾고 있습니다. 그냥 (JSON.parse) 반환 된 데이터를 구문 분석하고 값을 얻을 필요했습니다. – balron