2014-01-16 24 views
4

在一個MVC4 Razor視圖一個JavaScript塊,我可以這樣做:如何從包含的JS文件的MVC Razor代碼執行JavaScript函數?

function loginError() { 
    $('#loginFailed').fadeIn(); 
} 

@if (!ViewData.ModelState.IsValid) 
{ 
    // login failed 
    @:loginError(); 
} 

但是,如果loginError()被包含在一個外部JS文件,我得到以下錯誤:

Uncaught ReferenceError: loginError is not defined

哪有我從Razor視圖中的.Net代碼執行JS函數以導入JS文件?

+1

只要在嘗試調用之前引用javascript文件,所有內容都應該正常工作 –

+0

任何更新?我面臨同樣的問題。這裏是我的代碼 @ { ViewBag.colCount = @:GetconfigColCount(); }它給出;缺少錯誤,如果我刪除了@ {...},那麼錯誤就會消失。我把@ {..}放在腦海裏,在腳本里面,但問題仍然存在。我喜歡在body標籤部分之前調用它,因爲計數會在ready函數調用之前影響主體中的動態表格形成。 – AKS

回答

4

請確保在調用loginError();函數之前,將<script />標記導入JS文件。您可能想將其放入HTML的<head>

相關問題