私はajaxでMVC3アプリケーションをコーディングしていますが、状況が発生しました。
条件が真の場合にのみ、naボタンを表示する必要があります。わかりました。簡単です。
@if (Model.AAA == ENUM.AAA)
{
<button>OK</button>
}
しかし、このボタンはajax関数を呼び出します。
今私の疑問は、私のAJAXコードをどこに置くかということです。
私がこれを行う場合:
@if (Model.AAA == ENUM.AAA)
{
function OK(){
$.ajax({});
}
<button>OK</button>
}
それは醜いコードです!!! コードは適切な場所にありませんが、ajaxコードは「安全」であることがわかります。つまり、ajaxコードは、ボタンが存在する場合にのみ存在します。
しかし、コードをheadセクションに配置すると、上級ユーザーはajax関数を呼び出すことができます。
または、スクリプトを囲む@if句を作成する場合は、次のようなコードを複製します
<head type="text/javascript">
@if (Model.AAA == ENUM.AAA){
function OK(){
$.ajax({});
}
}
</head>
....
<body>
....
@if (Model.AAA == ENUM.AAA)
{
<button onclick="OK()">OK</button>
}
....
</body>
では、この状況に直面するためのベストプラクティス、ベストアプローチは何ですか?