ASP.NET MVC - 컨트룰러의 다른 뷰 사용하기, View 컨트롤

컨트룰러의 다른 뷰 사용하기

// 기본 뷰
public ActionResult Index()
{
	var model = new MailModels();
	....
	return View(model);
}

// 핸들러
public ActionResult SendMail(MailModels model)
{
    ...
	// 기본 뷰를 지정해서 호출한다.
	return View("Index", model);
}

View 컨트롤

  • 드랍다운 리스트에서 선택 항목 얻기. 선택된 항목의 문자열을 얻는다.
@Html.DropDownListFor(m => m.SelMailData, Model.m_ItemList)
  • 모델 유효성 검사
    틀린 경우 메시지를 View에 출력해준다
public class testModels
{
	[Required]
	[Range(0, 59, ErrorMessage = "0과 59 사이에 숫자를 입력해주세요.")]
	public int ReservationTimeMin { get; set; }

	[Required(ErrorMessage = "메시지 입력하세요!")]
	[StringLength(26, ErrorMessage = "메시지 길이가 26자를 넘었습니다.")]
	public string Message { get; set; }
}
<div>
	@Html.Label("메세지")
	@Html.TextBoxFor(m => m.Message, new { size = "60" })
	@Html.ValidationMessageFor(m => m.Message)
</div>
</pre>

* 텍스트박스 크기 설정
<pre>
@Html.TextBoxFor(m => m.Message, new { size = "60" })
</pre>

* 텍스트 박스 readonly 설정
<pre>
@Html.TextBoxFor(m => m.UserID new { @readonly="readonly" })

이 글은 2018-10-07에 작성되었습니다.