C# Ajax.BeginForm正在加载一个新页面,即使使用UpdateTargetId
我就是在这里做的:C# Ajax.BeginForm正在加载一个新页面,即使使用UpdateTargetId,c#,ajax,asp.net-mvc,razor,C#,Ajax,Asp.net Mvc,Razor,我就是在这里做的: @using (Ajax.BeginForm("UserProjMetric", "Users", new AjaxOptions { UpdateTargetId = "dailyMetric" })) { <input type="hidden" id="id" name="id" value="@Model.Id"/>
@using (Ajax.BeginForm("UserProjMetric", "Users", new AjaxOptions { UpdateTargetId = "dailyMetric" }))
{
<input type="hidden" id="id" name="id" value="@Model.Id"/>
<span class=""><input type="text" class="startDate dates" placeholder="Start Date" id="startDate" name="startDate"></span>
<span class=""><input type="text" class="endDate dates" placeholder="End Date" id="endDate" name="endDate"></span>
<input class="btn btn-small" type="submit" value="Submit" />
}
验证是否确实从控制器返回PartialView()。我认为返回View()可能会导致上述行为。我返回的是一个部分视图确保您在Id为“dailyMetric”的页面上拥有控件确保您正在呈现
jquery.unobtrusive ajax.js
(您可以使用NuGet IdMicrosoft.jquery.unobtrusive.ajax
)另外,确保web.config中的
中有
return PartialView("_UserProjMetric", model);