2017-11-22 13 views
0

ASP.netプロジェクトでは、HTMLリストに表示したいメッセージリストを渡す必要があります。だから私のモデルクラスには私のモデルフォルダがあり、私のコントローラには私のリストがあります。ビューで変数を使用する

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)を使用しようとすると、その関数が存在しないというエラーが表示されます。

解決策がある場合は! Thxを

答えて

0

私は解決策を見つけた、私たちはこの

<div class="control-groupe slct-message "> 
    <label>Message :</label> 
    <select class="form-control"> 
     <%: MvcHtmlString.Create((ViewData["lst"]).ToString()) %> 
    </select> 
</div> 
を使用する必要があります
関連する問題