Asp.net mvc 无法隐式转换类型';无效';至';对象';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();

我在Mvc项目中从cshtml文件调用简单方法时遇到一些问题。这是显示错误的代码:

@{
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();
}