我寫的作品正在尋找更多的理解,當涉及從javascript和事件觸發到MVC Action的事件時。 javascript我已經根據按下的按鈕設置值true或false。表單是掛起還是不掛起是用戶操作。在相同的情況下(我相信)按鈕按下將表單提交給我的控制器。在MVC動作調用之前使用Javascript單擊事件
這是我所描述的。下面是我按鈕點擊提交的表單。
@using (Html.BeginForm("RejectInsertComment", Model.controller, FormMethod.Post, new { @class = "modal-form" }))
{
<!-- form elements -->
....
@Html.HiddenFor(x => x.is_pended)
<input type="submit" class="PendLink btn btn-primary" name="Pend" value="Pend"/>
<input type="submit" class="CompleteLink btn btn-primary" name="Complete" value="Complete" />
}
然後這裏是javascript,切換pend的值。
$('.PendLink').click(function() {
$('#is_pended').val(true);
});
$('.CompleteLink').click(function() {
$('#is_pended').val(false);
});
這個工程,我假設JavaScript在客戶端第一次觸發,但MVC知道如何等待?
有趣。雖然這是有道理的。如果我有更復雜的JS進行,也許我應該使用preventDefault方法。你會建議我這樣做與點擊事件? – Jared
更新:如果您不想提交表單並僅運行js函數,則可以這樣做。如果你想用JS運行第一次,你可以使用常規按鈕,而不是提交按鈕,並執行$(「#yourFormId」)。在你的js函數結束時。 – FailedUnitTest