【发布时间】:2015-11-20 21:50:53
【问题描述】:
我有 html 表单,我需要在其中将数据传递给 MVC 4 中的控制器。我需要在 jquery 中完成。代码是:
<% using (Html.BeginForm("CopyEvaluationVersion", "Evaluations"))
<input type="submit" value="Submit" />
控制器
public ActionResult CopyEvaluationVersion(string copyEvaluationVersionId, string copyToYear)
数据是隐藏字段
<input type="hidden" id="copyEvaluationVersionId" name="copyEvaluationVersionId" value="<%= ViewData["evaluationVersionId"] %>" />
我需要将隐藏字段“copyEvaluationVersionId”传递给 copyEvaluationVersionId 控制器操作 ActionResult CopyEvaluationVersion(string copyEvaluationVersionId)。我想我需要在 jquery 中做到这一点。但我不知道该怎么做。
【问题讨论】:
-
不太清楚您的要求。如果要提交表单并保持在同一页面上,则需要使用ajax。
-
我修改了帖子,又看了一遍。我不想停留在同一页面上。
-
那你认为你为什么需要jquery?如果您对属性
copyEvaluationVersionId的输入位于表单标签内,则在您提交表单时将回发其值。但是根据你显示的html,它的值是null,那么有什么意义呢? -
重点是如何在控制器动作CopyEvaluationVersion中获取copyEvaluationVersionId。我认为它应该在字符串 copyEvaluationVersionId 中,但实际上不是。隐藏字段的值由 ViewData 预设。再次阅读帖子。
-
什么?阅读最后一条评论 - 如果您发布表单,则方法中参数
copyEvaluationVersionId的值将是隐藏输入的值(因为输入具有name="copyEvaluationVersionId")。由于它在视图中的null(它有value="")在控制器中将是null。
标签: jquery asp.net-mvc forms