1

我使用 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呢?

4

1 回答 1

1

该代码会将您的字符串解释为变量名

ViewContext.Writer.Write( "<div style = 'cursor: pointer;' onmouseover='ShowErrorMessage(event)" + errorMessage + "'><img id='errImg' src='../../Content/Images/error.png' /></div>" ); }
于 2015-08-28T06:58:36.817 回答