在索引视图中给出以下表单,其中包括两个隐藏的输入和一个作为滑块的输入:(隐藏的输入通过加载页面时执行的地理定位功能更新其值,包括:
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应该是什么?) 或者,有没有更好的方法来确保信息传递到控制器?
答案 0 :(得分:0)
将此行修复为:
<form name="ourform" action="@Url.Action("Index")" method="POST">