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 属性,因此我假设您在提交表单之前在脚本中设置了它们的值