ASP.Net MVC1을 사용하여 동적으로 뷰에 드롭되고 런타임에 렌더링되는 모델에 html을 만듭니다.asp.net mvc 1 동적으로 생성 된 컨트롤을 사용하여 유효성 검사
<%@ Page Language="VB" Inherits="System.Web.Mvc.ViewPage" %>
<%=(ViewData("Content"))%>
이 동적으로 생성 된 컨텐츠가에 유효성 검사를 수행 할 수 있습니다
<form method=post action="https://stackoverflow.com/questions/nextBatch">
<div id="text">What is your preferred drink?</div>
<select>
<option selected value="noSelect"> - Please make a selection - </option>
<option value="a" >Milk</option>
<option value="b" >Coffee</option>
<option value="c" >Tea</option>
</select>
</form>
의 형식으로 주로 드롭 다운리스트 박스입니다 :
내보기는 다음과 같습니다 한 페이지입니다 드롭 다운 목록에서 값이 선택되었는지 확인하십시오. 여전히 기본값 ("선택을하십시오"텍스트)이있는 드롭 다운 목록이있는 경우 질문 또는 드롭 다운 목록 상자의 글꼴 색상이 빨간색으로 변경된 페이지가 다시 표시됩니까?
저는 Webforms 세계에서 MVC로 전환했습니다. (정말 좋아합니다!) 거기에 꽤 매끄러운 검증 도구가 있다는 것을 압니다.하지만보기 내에서 설명해야합니다. 그 자체.
HTML 도우미가 컨트롤러의 뷰 데이터를 통해 전달되는 것은 뷰 자체에 직접 코딩되지 않으면 렌더되지 않기 때문입니다.
또한 accessiblity 문제로 인해 자바 스크립트를 사용할 수 없기 때문에 순수한 asp.net 솔루션을 찾고 있습니다. 내가 formscollection 개체를 통해 아무런 문제없이 드롭 다운의 모든 값에 액세스 할 수 있지만 거기에서 나는 조금 붙어 있어요.
누락 된 것이 있습니까?
미리 조언 해 주셔서 감사합니다.
여기 NerdDinner 자습서에 설명 된대로 유효성 검사 루틴이 포함 된 ViewModel 객체를 사용하십시오. http://nerddinnerbook.s3.amazonaws.com/Part3.htm –
이 같은보기로 콘텐츠를 밀어 넣는하여 모델의 전체 지점을 우회 ... – womp
@ Womp 죄송합니다, 나는 분명히하지 않았다. 나는 dropdownlist box가 동적으로 생성되었다고 썼다.하지만 HTML의 모든 로직과 생성은 모델에서 나온 것이라고 언급하지 않았다. 내가보기에는 내가 가진 첫 번째 코드 상자에 게시 한 것뿐입니다. Btw - 좋은 사이트와 블로그. 너는이 물건에 대한 열정을 가지고있다! – HyperHyper