【发布时间】:2021-05-20 12:03:45
【问题描述】:
我尝试在单击输入按钮后更改它的值。按钮本身是一个提交按钮,控制器通过 RedirectToAction 回到页面。我的问题是,我可以更改按钮的值,但是这个新值只显示一毫秒,然后它被设置回原来的值。脚本触发后页面是否重新加载?或者为什么脚本触发后按钮值被设置回来?
这是我的代码: 按钮:
@using (Html.BeginForm("StartNewM2OLIEProcess", "Patient", new { label = Model.PatientID }, FormMethod.Post))
{
<input type="submit" id="btnStartProcess" value="M²OLIE Prozess starten" class="btn btn-primary" />
}
脚本
@section Scripts{
<script type="text/javascript">
$("#btnStartProcess").on('click', function () {
var self = $(this);
var errorMsg = '@errorMsg';
if (errorMsg == '') {
//self.attr('M2OLIE Prozess starten', 'Prozess gestartet');
self.val('Prozess läuft...');
}
else {
self.val("M²OLIE Prozess starten");
}
});
</script>
<script type="text/javascript">
var message = '@message';
if(message){
alert(message);
}
</script>
}
所以脚本被正确触发,我可以使用调试器进行测试。而且我还可以看到在调试过程中按钮的值发生了变化,但是一旦脚本结束,值就会变回 Html 表单中定义的值。这里发生了什么?
【问题讨论】:
标签: c# jquery redirecttoaction