2011-08-17 4 views
2

사용자가 관리자의 승인을 거부 할 수있는 블로그 앱을 가지고 있습니다. 여기 ASPNET MVC에서 Ajax : 실행되지만 더 좋은 방법이 있다고 생각합니다.

은 관리자가 아약스를 통해 approvation를/제공 거부 할 수있는보기 코드입니다 :

<div [email protected](Model.Id)>@(Model.FlApproved?"Approved":"Denied")</div> 
@Ajax.ActionLink("Approve", "ApproveDenyComment", new { IdComment = Model.Id, ApproveDeny=true }, new AjaxOptions { UpdateTargetId = "news_comment_state_"[email protected]}) 
<br /> 
@Ajax.ActionLink("Deny", "ApproveDenyComment", new { IdComment = Model.Id, ApproveDeny=false }, new AjaxOptions { UpdateTargetId = "news_comment_state_"[email protected]}) 

컨트롤러에서, ApproveDenyComment는이 작업의 "승인"/ "거부"문자열을 반환 .

실행되지만 너무 많이 좋아하지는 않지만 더 잘하고 깨끗한 방법으로 생각 하겠지만 누구도 나를 도와 줄 수 있습니까?

답변

3

크리스. 모든 것을 일관되게 유지하고 오류가 발생하기 쉬운 서버/클라이언트 측 논리 연결을 끊습니다 (즉, 오류 상태 플래그가 앞으로 어떤 이유로 변경 될 경우 문제가 발생 함).

에는 실제로 성능 문제가없고 일관성 측면에서 많은 이점이 있습니다.

+0

나는 당신이 말한대로했습니다. 더 낫지, 고마워. – Cris

3

당신이 부울 값을 반환 한 방법이 없습니다 -이 부울 값은 다음 뷰에 올바른 스타일을 설정하는 데 사용할 수 있습니다

당신은 마법 문자열

1

사용 $의 아약스를 반환해야 wouldnt한다 countroller에 대한 메소드 호출 및 성공시 결과 업데이트. 그것보다 효율적인 방법입니다. 내가 그 사용자에 대하여 $ 아약스를 통해 partialview을 반환하고 코멘트 DIV를 다시 채울 유혹 할 것이다

4

은 왜 생성 된 출력에 JSON 개체를 반환하지 않으며, @ stack72 반환 부울에서 언급 한 바와 같이

MVC JSON actions returning bool

여기에 참/거짓

검사에 대한 예를 식별 할 수 이 게시물에서 JSON 객체는 키 값 쌍이므로0, deny> 및 < 1과 같이 동작에 사용하십시오.

관련 문제