.NET MVC显示ViewData()

时间:2013-01-31 10:56:46

标签: asp.net-mvc

是的。我在Visual Studio类型的Internet应用程序中创建了一个新项目。

在HomeController.vb文件中,我有:

Function Index() as ActionResult
    ViewData("Message") = "Page Title"
    Return View()
End Function

并且在视图'Index.aspx'中我需要在'<之间显示该视图数据。 h1> '我拥有的标签。

我环顾四周,发现有人说要打字:

 <%= ViewData["Message"] %>
or
 <% @ViewData["Message"] %>

但这些都不起作用:(

3 个答案:

答案 0 :(得分:5)

你可能使用了错误的支架?它应该不是吗?

<%= ViewData("Message") %>

编辑:这是一个VB.Net教程:http://www.asp.net/mvc/tutorials/older-versions/views/asp-net-mvc-views-overview-vb

参见标题Using View Data to Pass Data to a View

答案 1 :(得分:2)

就像你在Controller的Action中所做的那样,你应该使用

<%= ViewData("Message") %>   <---- VB

目前您正在使用C#语法

<%= ViewData["Message"] %>   <---- C#

答案 2 :(得分:0)

像这样使用

<%=Html.Encode(ViewData("message"))%>

Html.Encode()HTML Helper对特殊字符进行编码,例如&lt;和&gt;到可以安全显示在网页中的字符。每当您呈现用户提交给网站的内容时,您应该对内容进行编码以防止JavaScript注入攻击。