将事件和模型属性从视图传递到javascript函数

时间:2015-08-28 06:46:15

标签: asp.net-mvc razor devexpress-mvc

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

1 个答案:

答案 0 :(得分:1)

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

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