2017-11-22 8 views
0

ASP.net 프로젝트에서 HTML 목록에 표시하려는 메시지 목록을 전달해야합니다. 그래서 내 모델 폴더에 내 Message 클래스가 있고 내 컨트롤러에는 목록이 있습니다.보기에서 변수 사용

public ActionResult Messages() 
    { 
     List<Messages> msg = new MessagesDAO().GetAllMessages(); 
     ViewData["lst"] = ""; 
     foreach(Messages m in msg){ 
      ViewData["lst"] += "<option value="+m.id+">"+m.title+"</otpion>"; 
     } 
     return View(); 
    } 

이 내가보기에 할 것입니다 :

<div class="control-groupe slct-message "> 
     <label>Message :</label> 
     <select class="form-control"> 
      <%: ViewData["lst"] %> 
     </select> 
    </div> 

하지만 HTML로 해석되지 않습니다, 그것은 문자열로 처리됩니다.

Raw (Html.raw)를 사용하려고하면 함수가 존재하지 않는다는 오류가 발생합니다.

해결책이 있다면! 나는 해결책을 발견했습니다 들으

답변

0

, 우리는이

<div class="control-groupe slct-message "> 
    <label>Message :</label> 
    <select class="form-control"> 
     <%: MvcHtmlString.Create((ViewData["lst"]).ToString()) %> 
    </select> 
</div> 
을 사용해야합니다