.net Razor网页中视图中的调用方法
我有一个从网页继承的自定义视图基类。我想在Razor中调用这个类中的一个方法,但我不断收到错误,说“方法'X'在当前上下文中不存在。”因为我基本上像其他任何方法(例如RenderPage)一样使用这个方法,为什么这不起作用?我错过了什么 我确实注册了我的视图,因为我正在.net Razor网页中视图中的调用方法,.net,asp.net,razor,.net,Asp.net,Razor,我有一个从网页继承的自定义视图基类。我想在Razor中调用这个类中的一个方法,但我不断收到错误,说“方法'X'在当前上下文中不存在。”因为我基本上像其他任何方法(例如RenderPage)一样使用这个方法,为什么这不起作用?我错过了什么 我确实注册了我的视图,因为我正在@functions块中使用它的其他方法 <system.web.webPages.razor> <pages pageBaseType="Nucleo.Web.Views.BaseViewWebPag
@functions
块中使用它的其他方法
<system.web.webPages.razor>
<pages pageBaseType="Nucleo.Web.Views.BaseViewWebPage" />
</system.web.webPages.razor>
根据错误,您似乎正在尝试调用RenderViewPage(),但网页上没有此类方法。我假设您想调用RenderPage(),这应该可以工作。我不知道为什么,但DLL从未刷新,这就是我出错的原因。当我删除并重建它时,它工作正常。您是在VS设计器中还是在运行时遇到此错误?视图未编译。如果按F5,会发生什么情况?Build Started>Build Failed“错误1当前上下文中不存在名称“RenderViewPage”C:\..\Parent.cshtml 20 7 C:\..\“您是否对cshtml文件使用MSBuild目标?@Slaks它是一个普通的ASP.NET Razor网站,没有特殊的生成,除了如上所述指定我的自定义页面基本类型之外。在我的执行过程中,一切都很顺利;它构建得很好,我可以在Razor web页面的函数{}块中调用我的任何基本视图方法(其他方法在那里称为fine),但不能在视图中作为RenderViewPage调用。。。