2013-12-12 96 views
1

我在調用Mvc項目中的cshtml文件中的簡單方法時遇到了一些問題。這是給我的錯誤代碼:不能隱式地將類型'void'轉換爲'object'MVC cshtml方法調用

@{ 
var chatHub = new TestClass(); 
} 
@chatHub.TestMethod(); 

這是「@ chatHub.TestMethod();」這給了我「不能隱式轉換類型'void'到'object'」的錯誤。

這是TestMethod的:

public void TestMethod() 
     { 
      ChatHub test = new ChatHub(); 
      //var context = GlobalHost.ConnectionManager.GetHubContext<ChatHub>(); 
      test.JoinGrupprum1(); 
     } 

這是Joingrupprum1:

public void JoinGrupprum1() 
     { 
      Groups.Add(Context.ConnectionId, "Grupprum1"); 
     } 

任何想法有什麼問題呢?

回答

6

隨着@@chatHub.TestMethod();之前,您指示剃鬚刀將chatHub.TestMethod()的結果打印到HTML中。爲了打印某些東西,它會在結果上調用object.ToString()

但是,您的方法是void,因此不會返回任何內容。如果您不打算打印任何東西,請將其移動到大括號內:

@{ 
    var chatHub = new TestClass(); 
    chatHub.TestMethod(); 
} 
+0

謝謝,現在工作! – JazzMaster

相關問題