asp.net代码显示代码本身而不是浏览器中的输出

时间:2012-08-04 23:07:31

标签: asp.net razor

以下代码显示在浏览器中而不是预期输出中。我在sql server 2008中有这个表。我在webmatrix中有这个代码。

<%@ Page Language="VB" %>
@{
var db = Database.Open("databasename"); 'database name in sql server is 'databasename'
var selectQueryString = "SELECT column_date, sum(qty1) as quantity1, 
sum(qty2) as quantity2, sum(qty3) as quantity3
from tbldaily group by column_date order by column_date"; 
}
<!DOCTYPE html>
<html> 
<body> 
<h1>First table test</h1> 
<table> 
<tr>
<th>at_date</th> 
<th>quantity1</th> 
<th>quantity2</th> 
<th>quantity3</th> 
</tr>
@foreach(var row in db.Query(selectQueryString))
{
<tr> 
<td>@row.column_date</td> 
<td>@row.quantity1</td> 
<td>@row.quantity2</td> 
<td>@row.quantity3</td> 
</tr> 
}
</table> 
</body> 
</html>

我觉得这段代码中有错误。你能帮我解决这个问题吗?如果您想了解有关我的数据库结构或表格的更多信息,请告知我们,以便更好地了解我的情景

2 个答案:

答案 0 :(得分:0)

看起来您正在将Razor syntax与WebPages混合使用。将文件命名为* .cshtml并删除第一行用于WebPages。其余代码是有效的C#razor。

答案 1 :(得分:0)

我认为他需要与此相反。保持.aspx。
因此,无论您使用@标记来标记asp代码,都要使用aspx转义

<% For i As Integer = 0 To .... %>
   <tr> <td> <%= row.column_date %> </td> ......
<% Next%>