我有一个使用母版页的MVC视图页面。主页面未在视图顶部指定,但在Controller中使用以下方法在Controller类中指定:
ViewResult View(string viewName, string masterName, object model)
这样运行正常,但Visual Studio 2008在aspx页面中发出警告:“无法识别的标记前缀或设备过滤器'asp'”。
如果我将MasterPageFile属性添加到视图中,则警告消失。我不能离开这里指定的母版页,因为它可以动态更改。
不是一个大问题,只是有点烦人。
答案 0 :(得分:1)
也许是在抱怨视图中的<asp:Content>
元素。如果没有静态定义的母版页,则只要Visual Studio能够分辨,该元素就是孤立的。
我认为在您的视图中定义母版页然后以您的操作方法中的编程方式重新定义母版页不会有任何损害。
答案 1 :(得分:0)
我一直动态交换大师 - 你可以把那个属性留在那里,它会在适当的时候被替换掉。只需选择一个默认的主文件并使用它运行。
现在,如果您仍然收到错误,请确保不要忘记runat="server"
标记中的asp:Content
。是的,我在那一天失去了一小时的生命。 。