I am developing an MVC4 application.
I want to change IsChanged field in my Model, when model.ExternalVenderNo is changed.
Below are codes on View page
<div class="editor-field">
@Html.EditorFor(model => model.ExternalVenderNo, new { @onchange = "OnChangeEvent();" })
@Html.ValidationMessageFor(model => model.ExternalVenderNo)
</div>
and
function OnChangeEvent()
{
alert("value is changed");
@{ Model.IsChanged = true;
}
}
To check whether OnChangeEvent is being called , i put alert.
But alert is also not working.
it means OnChangeEvent is not beign called.
I just want to change IsChanged field to true, when model.ExternalVenderNo is changed.
Model has bool IsChanged
Try the same with
@Html.TextBoxFor
or leave Jquery to handle the change event
Try adding to attributes
This worked for me.
try jquery for this
The following will definitely work for you.