我有一个包含多个表单的视图,每个提交都应该提交一个具有特定值的隐藏字段,并且所有表单都共享相同的模型。在我的控制器中,我在渲染视图之前设置了该值,但是对于“发布”方法之一,我需要它,其他方法应该提交相同的隐藏字段但具有不同的值。
在这里,我仅使用 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"
任何帮助将不胜感激