2009-06-04 6 views
0

대부분의 사람들은 Nerddinner.com을 알고 있으며 내 페이지는 이와 비슷하므로 Nerddinner에게이 작업을 맡기를 상상해보십시오.jQuery 대화 상자에서 부분 양식 렌더링

저녁 식사를 편집 할 때 Dinner/Edit.aspx로 리디렉션되고 DinnerFormViewModel 유형의 부분보기 DinnerForm.ascx가 표시됩니다.

이 DinnerForm이 jQuery UI 대화 상자에 표시되지 않는다면 어떻게 될까요?

나는 생각하고있다 : 당신이 저녁 식사를 편집 할 선택 페이지에서 사업부 부분보기 DinnerForm 포함해야합니다 : 편집 할 수있는 저녁 식사를 선택하면 그래서

<div id="editDinnerForm"> 
    <% Html.RenderPartial("DinnerForm", chosenDinnerToEdit); %> 
</div> 

, 즉 DIV를 jQuery UI 대화 상자로 표시되며 선택한 저녁이 부분보기에 제공됩니다. (?!)

제 질문은 편집 할 현재 저녁 식사의 부분보기를 어떻게 채울 수 있습니까?

미리 감사드립니다.

답변

1

문제가 옳은지 잘 모르겠습니다. 문서에 Ajax를 통해 부분 뷰를로드 할 수없는 이유는 무엇입니까?

+0

는 것 같다 .... 다시하고 다시 이러한 부분적인 형태를 렌더링 할 필요가 없도록 당신은 쉽게 이러한 요청을 캐시 할 수

<select onchange="$('#editDinnerForm').load(<url>,{dinner:this.value});"> <option>Dinner1</option> <option>Dinner2</option> </select> 

이 원인에서 당신은 이런 식으로 뭔가를 할 것이다 좋은 해결책. 나는 그것을 시도 할 것이다. 그러나 또 다른 문제가 발생합니다 ... 양식이 유효하지 않고 사용자가 편집 페이지로 리디렉션되면 어떻게됩니까? 오류가 발생하면 대화 상자를 팝업하여 사용자가 오류 메시지와 양식으로 표시되게하려면 어떻게해야합니까? –

+0

이 경우에는 서버에서 내용을 미리 렌더링하거나 (그의 선택을 알고 있기 때문에) 쉽게 작성하거나 $ (document) .ready (...) 함수 내에서 동일한 Ajax 요청을 작성하는 것이 매우 쉽습니다 – pagid

관련 문제