Dimension Error Razor语法

时间:2014-08-30 11:42:28

标签: asp.net asp.net-mvc vb.net razor

我一直在尝试创建一个查询数据库并重现它的查找,以便您可以管理该网站的所有用户。

出于某种原因,For Each给出了Dim预期的表达式错误。

非常感谢任何理解错误的帮助。

@Code
PageData("Title") = "Admin"
Layout = "~/_SiteLayout.vbhtml"

Dim db As Database = Database.Open("StarterSite")
Dim selectQueryString = ("SELECT * From UserProfile BY email")





End Code

<section>
Hello and welcome to the control section of the website:

Below is the table of all of the users... Hopefully

<table>
    <tr>
        <th>Username</th>
        <th>Password</th>
        <th>email confirmation</th>
    </tr>



    @For Each(Dim row in db.Query(selectQueryString)){ 

    <tr>
        <td> @row.email </td>
        <td> @row.password </td>
        <td> @row.requireEmailConfirmation </td>
    </tr>;
    }
    Next completed
</table> 

1 个答案:

答案 0 :(得分:0)

您需要从Dim语句中删除For Each,花括号,括号和分号。它们属于C#而不是VB。

@For Each row in db.Query(selectQueryString) 
    @<tr>
        <td> @row.email </td>
        <td> @row.password </td>
        <td> @row.requireEmailConfirmation </td>
    </tr>
Next 

另外,您不需要围绕selectQueryString变量的括号:

Dim selectQueryString = "SELECT * From UserProfile BY email"

如果你想使用VB作为你的语言,你应该花一些时间学习它的语法以及它如何与Razor一起使用。这是一个很好的起点:http://www.asp.net/web-pages/tutorials/basics/asp-net-web-pages-visual-basic