Asp.net mvc 无法识别的标签前缀或设备筛选器';asp';-控制器中指定母版页的MVC ViewPage

Asp.net mvc 无法识别的标签前缀或设备筛选器';asp';-控制器中指定母版页的MVC ViewPage,asp.net-mvc,Asp.net Mvc,我有一个使用母版页的MVC视图页。母版页不是在视图顶部指定的,而是在控制器类上使用以下方法在控制器中指定的: ViewResult View(string viewName, string masterName, object model) 这运行正常,但VisualStudio2008在aspx页面中给出警告:“无法识别的标记前缀或设备筛选器‘asp’” 如果我将MasterPageFile属性添加到视图中,警告就会消失。我无法保留此处指定的母版页,因为它可以动态更改 这不是什么大问题,只是

我有一个使用母版页的MVC视图页。母版页不是在视图顶部指定的,而是在控制器类上使用以下方法在控制器中指定的:

ViewResult View(string viewName, string masterName, object model)
这运行正常,但VisualStudio2008在aspx页面中给出警告:“无法识别的标记前缀或设备筛选器‘asp’”

如果我将MasterPageFile属性添加到视图中,警告就会消失。我无法保留此处指定的母版页,因为它可以动态更改


这不是什么大问题,只是有点烦人。

也许它在抱怨您视图中的
元素。如果没有静态定义的母版页,就VisualStudio所知,此元素是孤立的


我不认为在视图中定义母版页,然后像在操作方法中那样以编程方式重新定义它有什么坏处。

我一直动态交换母版--您可以将该属性保留在那里,它将根据需要被替换。只需选择一个默认主文件并运行它


现在,如果仍然出现错误,请确保不要忘记
asp:Content
标记中的
runat=“server”
。是的,我在那件事上浪费了一个小时

是的,很酷。我真的不喜欢在视图中指定母版页,因为我认为这有点误导,但我想我是相当挑剔的。无论哪一个对你来说不那么痛苦:从未使用过的母版页的误导性质,还是毫无意义的警告消息的刺激。