내가 난에서 TempData [ "메시지"] 처리 사업부를 내보기에 JQuery와내가
public ActionResult Delete(int Id){
Schedule schedule = context.Schedules.FirstOrDefault(s => s.Id == Id);
try{
context.Schedules.Remove(schedule);
context.SaveChanges();
TempData["Message"] = "Succesfully removed schedule.";
return Content(Boolean.TrueString);
}catch(Exception ex){
TempData["Message"] = "Something went wrong";
return Content(Boolean.FalseString);
}
}
를 사용하여이 작업을 부르는 JQuery와 통화에서 작업 돌아 오면 표시하는 tempdata을 강제로 어떻게 마스터
<div id="messages">
<% if(ViewContext.TempData["Message"] != null { %>
<div class="alert">
<%: ViewContext.TempData["Message"] %>
</div>
<% } %>
</div>
이것은 내 jquery의 모습과 정확히 같습니다. Boolean.TrueString/FalseString 리턴을 사용하여. jquery를 사용하여 작업을 배우기 시작 했으므로 이것이 올바른지 확실하지 않습니다.
http://ricardocovo.com/2010/09/02/asp-mvc-delete-confirmation-with-ajax-jquery-ui-dialog/
은 기본적으로 내 목표는 모든 오류를 표시하거나 잘못 아무것도 또는 단계를 완료하기 위해 수행해야 할 모든 명령의 사용자에게 통지 할 수있다. 어쩌면 JSON을 반환 유형으로 사용하려고 생각했을까요? 나는 그것을 어떻게 다루는 지 잘 모르겠습니다.모든 권장 사항에 매우 만족합니다.
그렇게하려고 메신저 행을 삭제하고, 예제에서와 같이 div를 자동으로 숨기고 싶습니다. 삭제 후 json return을 어떻게 처리합니까? – gdubs
JSon을 반환 할 수 있으려면 Delete 메서드의 반환 형식을 JsonResult로 변경해야합니다. 다음과 같이 할 수 있습니다. "return Json (new {success = true, message ="all well "}))". 또한 서버 측에서 적절하게 리턴 한 것을 처리하기 위해 클라이언트 측에서 콜백을 조정해야합니다. – Tom
끝내, 나는이 일을 할 수 있었다. 내가 코드를 업데이트하기 위해 당신의 코멘트를 편집 할 수 있는지 궁금합니다. 메신저 대답으로 선택 .. – gdubs