VB.NET Razor语法

时间:2015-08-24 17:08:48

标签: vb.net razor

为什么这样做?

<h2>Index</h2>
@Html.ActionLink("Create New", "Create")
@Using (Html.BeginForm())
    @<p>
        Title: @Html.TextBox("SearchString") <br />
        <input type="submit" value="Filter" />
    </p>
End Using

但这不是吗?

<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
@Using (Html.BeginForm())
    @<p>
        Title: @Html.TextBox("SearchString") <br />
        <input type="submit" value="Filter" />
    </p>
End Using
</p>

保存时,VS将其更改为

...
@Using (Html.BeginForm())
@
<p>
...

引发了很多关于html不是代码的错误

修改:整个文件,不知道是否相关http://pastebin.com/dJj5xiBC

Edit2:我尝试复制本教程中的C#代码http://www.asp.net/mvc/overview/getting-started/introduction/adding-search

<p> 
    @Html.ActionLink("Create New", "Create") 

     @using (Html.BeginForm()){    
         <p> Title: @Html.TextBox("SearchString") <br />   
         <input type="submit" value="Filter" /></p> 
        } 
</p>

1 个答案:

答案 0 :(得分:1)

您可以使用段落标记作为表单的容器 尝试用div替换它,如下所示:

 <h2>Index</h2>
<div>
    @Html.ActionLink("Create New", "Create")
    @Using (Html.BeginForm())

        @<p>
            Title: @Html.TextBox("SearchString") <br />
            <input type="submit" value="Filter" />
        </p>

    End Using
</div>