为什么这样做?
<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>
答案 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>