2012-02-11 56 views

回答

0
@(Html 
    .Telerik() 
    .ScriptRegistrar() 
    .OnDocumentReady(
     @<text> 
      $("#searchbox").setAutocomplete('@Url.Action(MVC.Search.All())'); 
     </text> 
    ) 
) 

還要注意的是缺少一個ScriptRegistrar電話。


UPDATE:

@{Html 
    .Telerik() 
    .ScriptRegistrar() 
    .OnDocumentReady(
     @<text> 
      $("#searchbox").setAutocomplete('@Url.Action(MVC.Search.All())'); 
     </text> 
    ) 
    .Render(); 
} 
+0

是的,謝謝,我刪除了一些行。有了這樣的語法,它在之後顯示錯誤「;預期」。當我插入「;」那麼它會拋出異常「CS1593:委託'System.Func <對象,對象>'不接受0參數」 – Cheburek 2012-02-12 08:26:47

+0

@Cheburek,我用最新版本的TelerikMvcExtensions(它是爲ASP.NET MVC 3設計的)它工作得很好。如果您使用的是舊版本,則可能與Razor不兼容。我已經用另一個例子更新了我的帖子,如果您使用的是舊版本(不確定它是否會起作用),您可以嘗試。你甚至應該刪除'ScriptRegistrar()'調用,因爲我在答案中添加了它,認爲你忘了它,但也許在舊版本中它不是必需的。 – 2012-02-12 08:32:14

+0

也許問題是與舊的telerik版本(我試過你的更新版本)。我有Telerik 2011.2.712.340。也許我需要將它更新到最新版本,但是項目很大,所以可能需要比預期更多的時間。當我完成時,我會讓你知道它是否有效。謝謝。 – Cheburek 2012-02-12 08:41:32