ASP.NET 来自 jquery 的 MVC 部分视图参数
ASP.NET MVC partial view parameter from jquery
我正在研究项目的位置检测器模块
使用 jQuery 检测纬度和经度,有一个按钮可以将 ajax 表单提交给操作和该操作 return 部分视图。
如何将自动参数发送到操作并获取局部视图
我用过
document.getElementById("fmDis").submit();
但它在 url
中创建了 ?length=4
我正在使用带有隐藏值的 ajax 表单
using (Ajax.BeginForm("DistanceFound", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "partial" }, new { id = "fmDis" }))
{
<input type="hidden" id="lat" name="lat" />
<input type="hidden" id="lon" name="lon" />
<input type="submit" />
}
您使用了错误的 Ajax.BeginForm
重载,其中第二个参数 ("Home"
) 被添加为路由值。需要 this one
using (Ajax.BeginForm("DistanceFound", "Home", null, new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "partial" }, new { id = "fmDis" }))
请注意,您的隐藏输入没有 value
属性,因此我假设您在提交表单之前在脚本中设置了它们的值
我正在研究项目的位置检测器模块
使用 jQuery 检测纬度和经度,有一个按钮可以将 ajax 表单提交给操作和该操作 return 部分视图。
如何将自动参数发送到操作并获取局部视图
我用过
document.getElementById("fmDis").submit();
但它在 url
中创建了?length=4
我正在使用带有隐藏值的 ajax 表单
using (Ajax.BeginForm("DistanceFound", "Home", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "partial" }, new { id = "fmDis" }))
{
<input type="hidden" id="lat" name="lat" />
<input type="hidden" id="lon" name="lon" />
<input type="submit" />
}
您使用了错误的 Ajax.BeginForm
重载,其中第二个参数 ("Home"
) 被添加为路由值。需要 this one
using (Ajax.BeginForm("DistanceFound", "Home", null, new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "partial" }, new { id = "fmDis" }))
请注意,您的隐藏输入没有 value
属性,因此我假设您在提交表单之前在脚本中设置了它们的值