1

没错。我在 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"] %>

但这些都不起作用:(

4

3 回答 3

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

于 2013-01-31T11:00:15.027 回答
2

就像您在控制器的操作中所做的那样,您应该使用

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

目前您正在使用 C# 语法

<%= ViewData["Message"] %>   <---- C#
于 2013-01-31T11:02:03.793 回答
0

像这样使用

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

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

于 2013-01-31T11:02:45.210 回答