いくつかのパーシャル ビューにいくつかの JS コードがあります。
これらすべてのコードを別の JS ファイルに入れて、JS コードと HTML コードを分離することをお勧めします。
しかし、JS 内で MVC コードをどのように扱うのでしょうか?
以下の例は、部分ビューにある JS コードです。JSファイルに入れたいのですが、JSコードにMVCコード@Url.Action("ResultForm", "File")
が含まれており、JSファイルでは実行されません。
なにか提案を?
Javascript コード
<script type="text/javascript">
var varTimerSpeed = 5000;
var varTimerInterval;
var onlyOneInstance = false;
startTimer();
function startTimer() {
onlyOneInstance = false;
varTimerInterval = setInterval(loadResultForm, varTimerSpeed);
}
function loadResultForm() {
if (onlyOneInstance) return;
clearInterval(varTimerInterval);
onlyOneInstance = true;
$.ajax({
url: '@Url.Action("ResultForm", "File")',
data: '',
dataType: 'html',
success: function (data) {
$('#ResultForm').html(data);
startTimer();
}
});
};
</script>