我正在开发一个MVC4应用程序.
当model.ExternalvenderNo被更改时,我想在我的模型中更改IsChanged字段.
当model.ExternalvenderNo被更改时,我想在我的模型中更改IsChanged字段.
<div class="editor-field"> @Html.EditorFor(model => model.ExternalvenderNo,new { @onchange = "OnChangeEvent();" }) @Html.ValidationMessageFor(model => model.ExternalvenderNo) </div>
和
function OnChangeEvent() { alert("value is changed"); @{ Model.IsChanged = true; } }
要检查是否正在调用OnChangeEvent,我会发出警报.
但警报也不起作用.
这意味着OnChangeEvent不会被称为.
当model.ExternalvenderNo被更改时,我只想将IsChanged字段更改为true.
模特有bool IsChanged
解决方法
尝试使用@ Html.TextBoxFor
@Html.TextBoxFor(model => model.ExternalvenderNo,new { onchange = "OnChangeEvent()" }) <script type="text/javascript"> function OnChangeEvent(){ alert("value is changed"); @Model.IsChanged = true; } </script>
或者让Jquery处理更改事件
@Html.EditorFor(model => model.ExternalvenderNo) <script type="text/javascript"> $('#ExternalvenderNo').change(function(){ alert('Changed!'); @Model.IsChanged = true; }); </script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。