我写的作品正在寻找更多的理解,当涉及从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