我使用Devexpress网格和ASP.NET MVC。在一个视图中我有一个图像,并在悬停它时我想调用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呢?
答案 0 :(得分:1)
代码会将您的字符串解释为变量名称try
ViewContext.Writer.Write( "<div style = 'cursor: pointer;' onmouseover='ShowErrorMessage(event)" + errorMessage + "'><img id='errImg' src='../../Content/Images/error.png' /></div>" ); }