2015-08-28 25 views
1

我使用Devexpress網格和ASP.NET MVC。在一個視圖中,我有一個圖像,並在懸停它我想調用JavaScript函數傳遞事件和一個模型屬性。將事件和模型屬性從視圖傳遞到javascript函數

這裏是我的代碼:

column.SetDataItemTemplateContent(c => 
{ 
    string errorMessage = DataBinder.Eval(c.DataItem, "Errors").ToString(); 
    if(!String.IsNullOrEmpty(errorMessage)) 
    { 
     ViewContext.Writer.Write("<div style = 'cursor: pointer;' onmouseover='ShowErrorMessage(event, " + errorMessage + ")'><img id='errImg' src='../../Content/Images/error.png' /></div>"); 
    } 
}); 

但它不進入事件處理程序。如果我從ShowErrorMessage中刪除第二個參數並保留事件,它就可以工作。但是如何傳遞errorMessage呢?

回答

1

代碼將解釋你的字符串作爲變量名試圖

ViewContext.Writer.Write("<div style = 'cursor: pointer;' onmouseover='ShowErrorMessage(event)" + errorMessage + "'><img id='errImg' src='../../Content/Images/error.png' /></div>"); } 
+0

它沒有工作... – bambi

+0

嗯,是的,我錯過了一些東西,新的編輯應該這樣做。 –

相關問題