是的。我在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"] %>
但这些都不起作用:(
答案 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注入攻击。