当我在Visual Studio 2010 Express SP1中打开两个非常小的MVC 3部分视图文件(* .vbhtml)时,出现“语法错误”。没有定义行或列。 Visual Studio没有告诉我这些局部视图有什么问题。
有谁知道如何调试这个?我清理并重建了这个项目。我重新启动了Visual Studio。
答案 0 :(得分:0)
将@<option...
更改为@:<option...
,<text><option...</text>
或删除@。 Razor应该能够发现这是文本。
答案 1 :(得分:0)
为什么不使用可用的html助手来生成下拉列表:
@ModelType IEnumerable(Of CarlText2.Tag)
@Html.DropDownList(
"tag",
New SelectList(Model.Select(Function(x) New With {.TagID = x.TagID, .Text = x.TagID + " " + x.Text}), "TagID", "Text"),
New With {.id = "doc-selected-titletag"})
顺便说一句,您应该使用一个视图模型,在该模型中,您将直接拥有一个属性Text,其中包含您希望在每个选项中显示的预格式文本。