0

내 질문을하는 방법에 대해 확신이 없으므로 화면을 표시 할 것입니다.같은 뷰에서 많은 Ajax.BeginForms를 사용하여 Html.TextAreaFor를 사용하는 방법

enter image description here

는 한 페이지에서 가입을위한 제어 할 수 있습니다. 데이터를 게시 할 페이지 인스턴스의 컨텍스트이므로 모델은 일종의 "읽기 전용"입니다. 내 모델에는 비문 (왼쪽 사이트), 초대장 (왼쪽의 두 번째 탭) 및 승인 (오른쪽)이 있습니다. 녹색 버튼, 현재 항목을 승인 된대로 바꿉니다 (아약스에 의해 오른쪽으로 보내고 왼쪽 패널에서 html을 제거하고 오른쪽 패널에 삽입). 빨간색 버튼 (제거제)은 사용자를 승인하지 않고 반대로 수행합니다.

지금까지 그림을 설명하려고했습니다. 자, 내 진짜 문제.

모든 m은 버튼입니다. 오른쪽 패널의 두 번째 항목과 같은 메시지 상자가 열립니다. 아코디언을 닫으려면 ^로 바뀝니다. 제 문제는 : 해당 텍스트 영역에 Ajax.BeginForm을 사용하고 + 제출 버튼이지만 모델 바인더는 사용하지 않는 것입니다. 내가 전에 말했듯이 내보기 모델은, 다른 컨텍스트를 가지고 대신

@Html.TextAreaFor(m=>m.Message) 

때문에

@Html.TextArea("message") 

을 사용하고 있습니다. 지금, 나는 그것을하기위한 올바른 접근법을 모른다. jquery 유효성 검사가이 텍스트 영역으로 작업하기를 원합니다. messagebox를 사용하여 각 부분에 대해 @ Html.RenderAction을 사용하려고 생각했지만 성능이 걱정됩니다. 저에게 어떤 도움이 있습니까? 시간이 오래 걸린다해도 문제가되지 않습니다.

덕분에 + 기호, m과^나중에 좋은 아이콘으로 변경됩니다 *

.

+0

보기 및 조치 방법에 대한 코드를 제공해 주시겠습니까? –

+1

* 다른 컨텍스트 * 란 무엇입니까? – Justin

+0

@Justin 페이지는 여기에 모든 사용자 가입을 표시합니다. 각 구독에 대해 사용자에게 무언가 변경해야한다는 내용의 메시지 (사용자의 구독이 잘못된 경우)를 보낼 수 있으므로 사용자가 승인하도록 수정할 수 있습니다. 이 모델은 구독 (ChampionshipModel)이있는 모델 용입니다. 내가 설명 했니? –

답변

0

이 페이지에 대한 모델이 다른 상황이 올바른 컨텍스트와 다른 페이지를 구성하고 iframe에 팝업하자가있는 경우 ... 스크린 샷에서

나는 이것이 마지막의 프로그래밍에 관한 가정 것 10 %. 승인 개념에는 '거부감이 적다'라는 내용이 있습니다. 승인을 위해 무언가를 버리는 사람들은 일반적으로 유창한 승인을 허용하는 규칙을 따르려고합니다. 승인 규칙을 분명히 밝히자 마자 메시지로 응답해야하는 사소한 문제가됩니다.

0

당신은 뷰 모델의 제어

것 "유사한 내보기 모델, 전에 말했듯이 있기 때문에 ... 또 다른 상황이있다"? 뷰를 적절하게 정렬하고 데이터를 뷰에 맞게 정렬하는 것이 좋습니다. 그런 다음 강력한 형식의 html 도우미를 사용할 수 있습니다.

그렇지 않으면 부분보기를 렌더링하는 것이 좋습니다. 그런 다음 부분 모델의 @model 유형을 다시 정의 할 수 있으며 기본보기의 모델 속성이 될 수 있으며 그 부분에 HTML 도우미를 사용할 수 있습니다.