0

コンポーネントを表示する mvc3 razor ヘルパーがあります。

@helper Component(string params){
<div class="@params">
    <div class="hello">
        <a href="#" class="link" title="link">Somelink</a>
</div></div>
}

この例よりも複雑ですが、実際には、このヘルパーをマウスオーバー (javascript) で実行したいのです。

それは可能ですか?

4

1 に答える 1

3

いいえ、それは不可能です。Razor ヘルパーは、JavaScript が実行されてマウスオーバー イベントが発生するずっと前に、サーバー側で実行されます。このようなイベントを処理したい場合は、クライアント側で行う必要があります。また、ヘルパーによって生成されたマークアップにアクセスする必要がある場合は、目的のマークアップを返すコントローラー アクションに AJAX 要求を送信するか、ページのどこかに埋め込んで (最初は非表示になっている可能性があります)、次のようにしてアクセスする必要があります。マウスオーバー イベント コールバックの JavaScript。

于 2012-03-13T15:53:00.107 に答える