자바 스크립트 경고를 포함하는 부분보기를 반환하는 나쁜 디자인이 난 경우에 _error
부분보기를 다음의 조치 방법을 반환 한 그것이인가 : -는 예외가 발생한 경우에만 내 asp.net에서 MVC
[AcceptVerbs(HttpVerbs.Post)]
public PartialViewResult Register(string id, int classid) {
try
{
Thread.Sleep(3000);
User user = r.FindUser(id);
Users_Classes uc = new Users_Classes();
uc.AddedDate = DateTime.Now;
uc.ClassID = classid;
user.Users_Classes.Add(uc);
r.Save();
ViewBag.classid = classid;
return PartialView("_usersearch2", uc);
}
catch (DataException ex)
{
return PartialView("_error");
}
다음과 같은 _error
부분보기 : -
<script type="text/javascript">
alert('The user might have been already Assinged, Search Again to get the latest users');
</script>
위의 접근 방식은 잘 작동하지만, 그것은 단지 경고를 표시하는 부분 뷰를 반환하는 나쁜 디자인을 고려합니까? 이렇게하는 더 좋은 방법이 있습니까?
답장을 보내 주셔서 감사합니다. 유효성 검사가 필요, 길이 또는 "원격"데이터 주석을 사용하여 검사 할 수있는 경우와 같이보기 자체에서 확인할 수 있다면 동의합니다. 그러나 제 경우에는 서버가 예외를 반환하지 않는 한 뷰가 현재 뷰에 표시된 객체가 다른 시스템 사용자에 의해 추가되었는지보기가 어떻게 알 수 있습니까? –
클라이언트에서 부분 뷰를 사용하여 무엇을하고 있습니까? 일부 Javascript를 사용하여 div에 넣거나 무엇인가? 반환 유형을 ActionResult로 변경 한 다음 HasErrors, ErrorMessage 및 PartialViewHtml 속성을 사용하여 ViewModel을 반환하면 어떻게됩니까? 그런 다음 자바 스크립트에서 오류가 있는지 확인한 다음 오류 메시지를 표시하거나 부분보기를 표시하도록 선택할 수 있습니다. –
하지만 내 경우에는 어떻게 자바 스크립트 경고를 반환 할 수있는 예외가 발생했습니다 내 구현을 사용자 인터페이스에 묶는 것 이외에 –