Используя ASP.NET MVC 5 и механизм просмотра Razor, есть ли способ получить значения полей ввода перед отправкой данных на сервер, обработать их и затем вместо этого отправить обработанные данные?
Например:
@using (@Html.BeginForm("ViewPage", "Home", FormMethod.Post)) {
@Html.TextBox("Field1")
@Html.Hidden("Field2");
<input type="submit" id="HiddenButton" value="Submit" style="display:none" />
<input type="button" id="VisibleButton" value="Submit" />
}
и сейчас :
<script type="text/javascript">
document.ready(function() {
$("#VisibleButton").click(function() {
var Temp = $("#Field1").val()
@{
// C# Area
Processing the Temp, by for example calling an extension method and
assigning the new value to the Hidden Field
}
$("#HiddenButton").trigger("click")
})
})
</script>
Я хотел бы сделать это, потому что я хочу зашифровать текст перед его отправкой на сервер, и я уже сделал свой метод шифрования на С#.