2016-08-04 54 views
0
@Html.TextBoxFor(modelItem => ts.Break, 
    new { @onblur = "updateBreak(this,modelItem =>ts.ID)" }) 

在上面的代碼中,我可以通過ts.IDupdateBreak()傳遞值給JS函數MVC

以上代碼無法正常工作。

+0

請注意,model-view-controller標籤用於提供有關該模式的問題,ASP.NET-MVC實現有一個特定標籤 –

回答

0

剃刀,您可以@ YourViewModel.PropertyYouWantToUse

使用@字符顯示您的視圖模型的屬性,如在你的情況,你可以使用@ ts.ID(不要忘了簡單報價傳遞給一個JavaScript函數的字符串參數),就像這樣:

@Html.TextBoxFor(modelItem => ts.Break, 
    new { @onblur = "updateBreak(this,'"[email protected]+"')" }) 

因爲字符串是客戶端,你需要建立你的字符串的服務器端,所以你必須使用字符串連接,使用加字符。

「updateBreak(這一點, '@ ts.ID')」顯示「updateBreak(這一點, '@ ts.ID'),所以你需要寫:」 updateBreak(這一點,」 「[email protected]+」')「

+0

字符串是服務器你需要建立字符串服務器端使用+ – Liam

+0

@randy提供更多信息。更好嗎?:) – AdrienTorris

+0

謝謝阿德里安 –