У меня есть представление с многократными формами, каждый из которых должен отправить скрытое поле со специальным значением, а весь общий ресурс - с той же моделью. Из моего контроллера я устанавливаю значение перед рендерингом представления, но это значение мне понадобится для одного из методов «Опубликовать», остальные должны отправить одно и то же скрытое поле, но с другим значением.Установка значения перед отправкой не отправляется на контроллер
Здесь я отображая только вторую форму представления с hiddenInput EventCommand
@using (Html.BeginForm("ContinueWithUpload", "Odometer", FormMethod.Post, new { id = "form2" }))
{
@Html.HiddenFor(m => m.EventCommand)
<div>
<button type="submit" name="upload-excel" value="upload-excel" id="excel-upload" class="btn btn-success">Continue Upload</button>
</div>
}
до сих пор я пытался установить его в JavaScript, но он не работает
$(function(){
$("#excel-upload").on("click", function (e) {
$("#EventCommand").val("upload-excel");
});
}
прочитав о том, как это сделать, я нашел решения с ViewData, но также с этим обходным решением он не работает
@Html.HiddenFor(m => m.EventCommand)
ViewData["EventCommand"] = "upload-excel"
Любая помощь будет оценена
Вы сохраняете ценность? Попробуйте 'var value = $ (" # EventCommand "). Val (" upload-excel ");' – nurdyguy
Непонятно, что вы пытаетесь сделать здесь. Зачем вам нужен скрипт для установки значения скрытого ввода - просто установите значение свойства EventCommand в контроллере, прежде чем передать модель в представление –
Я не могу, потому что у меня есть одинаковые формы представлений , и в той же модели, поэтому для одного из разделов EvenCommand имеет значение, которое поступает от контроллера, а для другого мне нужно отправить другой файл – Heinrich