1

Devexpress グリッドと ASP.NET MVC を使用しています。あるビューには画像があり、それをホバリングすると、イベントと 1 つのモデル プロパティを渡す 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 から 2 番目のパラメーターを削除し、イベントだけを残すと、機能します。しかし、どのように 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 に答える