后期操作无效,需要帮助将信息从视图传递到控制器

时间:2015-09-08 02:18:23

标签: javascript c# asp.net-mvc url views

在索引视图中给出以下表单,其中包括两个隐藏的输入和一个作为滑块的输入:(隐藏的输入通过加载页面时执行的地理定位功能更新其值,包括:

document.getElementById("startLatitude").value = lattitude; 
document.getElementById("startLongitude").value = longitude;

其中,通过地理定位调用设置了纬度和经度变量。滑块的值也会在移动时更新。)

<form name="ourform" action="Index" method="POST">
  <fieldset>
    <ul style="list-style-type:none">
      <li>
        <input type="hidden" name="startLatitude" id="startLatitude" value="" />
        <input type="hidden" name="startLongitude" id="startLongitude" value="" />10
        <input type="range" id="timeInput" min="10" max="60" value="15" step="1" onchange="showValue(this.value)" />60
      </li>
      <li>
        <br />
      </li>
      <li>
        <input type="submit" name="button" value="Let's Go!" onClick="submit" />
      </li>
    </ul>
  </fieldset>
</form>

以及用于接收POST的重载家庭控制器方法:

[HttpPost]
public ActionResult Index(string timeInput, string startLatitude, string startLongitude)
{
  ...
}

目前,在提交表单时,POST操作不会将参数附加到URL。 为什么不?可以做些什么来确保他们这样做? (表格属性ACTION应该是什么?) 或者,有没有更好的方法来确保信息传递到控制器?

1 个答案:

答案 0 :(得分:0)

将此行修复为:

<form name="ourform" action="@Url.Action("Index")" method="POST">