Asp.net mvc 无法隐式转换类型';无效';至';对象';MVC cshtml方法调用
我在Mvc项目中从cshtml文件调用简单方法时遇到一些问题。这是显示错误的代码:Asp.net mvc 无法隐式转换类型';无效';至';对象';MVC cshtml方法调用,asp.net-mvc,razor,signalr,Asp.net Mvc,Razor,Signalr,我在Mvc项目中从cshtml文件调用简单方法时遇到一些问题。这是显示错误的代码: @{ var chatHub = new TestClass(); } @chatHub.TestMethod(); 是“@chatHub.TestMethod();”给了我“无法隐式地将类型'void'转换为'object'”的错误 这是一种测试方法: public void TestMethod() { ChatHub test = new ChatHub();
@{
var chatHub = new TestClass();
}
@chatHub.TestMethod();
是“@chatHub.TestMethod();”给了我“无法隐式地将类型'void'转换为'object'”的错误
这是一种测试方法:
public void TestMethod()
{
ChatHub test = new ChatHub();
//var context = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
test.JoinGrupprum1();
}
知道问题出在哪里吗?在
@chatHub.TestMethod()之前使用@
代码>您正在指示Razor将chatHub.TestMethod()
的结果打印到HTML。为了打印某些内容,它对结果调用object.ToString()
但是,您的方法是void
,因此不会返回任何内容。如果不打算打印任何内容,请将其移动到大括号内:
@{
var chatHub = new TestClass();
chatHub.TestMethod();
}
@{
var chatHub = new TestClass();
chatHub.TestMethod();
}