Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Razor网页中视图中的调用方法_.net_Asp.net_Razor - Fatal编程技术网

.net Razor网页中视图中的调用方法

.net Razor网页中视图中的调用方法,.net,asp.net,razor,.net,Asp.net,Razor,我有一个从网页继承的自定义视图基类。我想在Razor中调用这个类中的一个方法,但我不断收到错误,说“方法'X'在当前上下文中不存在。”因为我基本上像其他任何方法(例如RenderPage)一样使用这个方法,为什么这不起作用?我错过了什么 我确实注册了我的视图,因为我正在@functions块中使用它的其他方法 <system.web.webPages.razor> <pages pageBaseType="Nucleo.Web.Views.BaseViewWebPag

我有一个从网页继承的自定义视图基类。我想在Razor中调用这个类中的一个方法,但我不断收到错误,说“方法'X'在当前上下文中不存在。”因为我基本上像其他任何方法(例如RenderPage)一样使用这个方法,为什么这不起作用?我错过了什么

我确实注册了我的视图,因为我正在
@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调用。。。