2013-10-24 2 views
0

ASP.NET MVC 3 웹 응용 프로그램을 만들었습니다. 해당 웹 응용 프로그램은 List를 반환하는 WebServices (asmx)를 사용합니다. 엔티티를 편집 할보기를 만들었습니다.asp.net mvc - webservice의 필수 필드

@model MvcSWTest.WSRef.entity 
@{ 
    ViewBag.Title = "Edit"; 
} 

@using (Html.BeginForm()) { 

<h2>Edit</h2> 
    @:Title:@Html.TextBoxFor(x=>x.title)<br /> 

    @:Date:@Html.TextBoxFor(x => x.date)<br /><br /> 

    <input type="submit" value="Send"/> 


} 

"제목"을 필수 입력란으로 설정하고 싶습니다. "제목"이 웹 서비스에 정의되어 있기 때문에 [필수] 속성을 추가 할 수 없습니다.

보기 또는 컨트롤러에 필수 필드를 설정하는 다른 방법이 있습니까?

감사

답변

0

당신에게 엔티티 클래스를 적용 할 수없는 경우, 사용자 정의보기 모델을 정의해야합니다 : 바로 웹 서비스에서 데이터를받은 후

public class EntityModel 
{ 
    [Required] 
    public string Title { get; set; } 
    public DateTime Date { get; set; } 

    public EntityModel(MvcSWTest.WSRef.entity entity) 
    { 
     this.Title = entity.title; 
     this.Date = entity.date; 
    } 
} 

당신은, 당신의 컨트롤러를 초기화를 . 보기를 적용하여 EntityModel 모델을 만든 다음 컨트롤러에 다시 게시하면 Title에 유효한 값이 있는지 확인하고 확인을 위해 EntityModelMvcSWTest.WSRef.entity으로 변환 한 다음 데이터를 다시 전송합니다.