したがって、フォームには「無料」と「価格」という 2 つの入力があります。Free はチェックボックスであり、ボックスがチェックされている場合、価格ボックスは表示されません。チェックされていない場合、価格ボックスが表示されます。
ページがロードされた後、onChecked を簡単にフックして可視性のオンとオフを切り替えることができますが、問題はベスト プラクティスとは何かをプリロードすることです。
私が言えることから、ここには3つの主な解決策があります:-
インライン スタイルを設定して、開始モデルに基づいて可視性を設定します。つまり、@(model.Free?"hidden":"visibile") は、CSS が構造から分離されていると想定されていないため、一種の悪い習慣のように思えます。 2つを少し混ぜます。
jQuery ハンドラーをロード時に起動してチェックボックスのステータスを確認するように設定します。このアプローチの問題は、起動するまでに数秒かかるため、「ちらつき」が発生することです。
私が見逃している他の何か...
何かアドバイス?