在View中使用变量

时间:2017-11-22 10:08:55

标签: c# asp.net asp.net-mvc-2

在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)时,我有一个错误,该函数不存在。

如果你有解决方案! 谢谢

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,我们必须使用此

<div class="control-groupe slct-message ">
    <label>Message :</label>
    <select class="form-control">
        <%: MvcHtmlString.Create((ViewData["lst"]).ToString())  %>
    </select>
</div>