- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
SO 上有很多关于 Ajax.BeginForm 未使用返回部分 View 正确更新目标元素的问题的主题:
mvc4 ajax updating same page
ASP.NET MVC 4 - Ajax.BeginForm and html5
MVC 4 (razor) - Controller is returning a partialview but entire page is being updated
MVC 4 Ajax is not updating the PartialView within the page
但是,所有这些问题都可以通过手动编写 jQuery ajax 或包含缺少的 javascript 文件来解决。
@using (Ajax.BeginForm("PostcardDetails", new AjaxOptions()
{
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "details"
}))
{
<div id="PostcardSearchResults">
@{Html.RenderAction("PostcardSearchResults", Model);}
</div>
}
<div id="details">
</div>
相关 Controller 代码:
[AcceptVerbs(HttpVerbs.Post | HttpVerbs.Get)]
public ActionResult PostcardSearchResults(PostcardSearchFilter filter)
{
PostcardSearchResults model = new PostcardSearchResults(filter);
return PartialView("_PostcardSearchResults", model);
}
在我的布局中,我引用了这些 jQuery 文件。此外,我已经验证该页面正在输出正确的路径,并且它找到了正确的文件。我试过切换 unobtrusive-ajax.min.js
和 validate.min.js
的顺序,但没有成功。
<script type="text/javascript" src="@Url.Content("~/Scripts/globalize.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.9.1.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-ui-1.10.0.custom.min.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.validate.min.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"></script>
此外,在我网站的根 web.config 和我的 View 文件夹中的 web.config 中,我包括:
<add key="webpages:Version" value="2.0.0.0"/>
<add key="PreserveLoginUrl" value="true"/>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
我不知道该去哪里找。没有抛出 javascript 错误, Controller 被正确命中,返回 PartialViewResult。 HTML 中的 Form 元素填充了所有正确的 data-
属性。
最佳答案
jquery.unobtrusive-ajax.min 和 JQuery 1.9 存在问题,因为 JQuery 1.9 不支持 live() 方法 more .所以应该使用JQuery migrate插件,引用JQuery migrate js。
关于c# - MVC4 Ajax.BeginForm 不替换 UpdateTargetId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15095870/
SO 上有很多关于 Ajax.BeginForm 未使用返回部分 View 正确更新目标元素的问题的主题: mvc4 ajax updating same page ASP.NET MVC 4 - A
我想使用 ajax 渲染局部 View 。 当我提交按钮时,部分 View 必须被渲染。 我可以使用 ActionLink 实现它,但我想通过 JavaScript 调用 Action。 但是下面的代
我有一个网页,它在 HTML 表格中显示项目列表。列表上方是一个表单,它允许用户通过 AJAX(使用 Ajax.BeginForm)向列表添加新项目。当数据通过 AJAX 发布到 Controller
我在 Controller 中有这个方法 [HttpDelete] public void DeleteDocument(int id) { //Here I do the deletion i
在 Ajax.BeginForm 中,即使我已经指定了我的部分 View 的 targetId,它也会替换完整 View 。我错过了什么吗? ProductList.cshtml
代码: 当我运行页面时,我会得到正确的 Controller 操作,以使用表单集合中的正确数据来触发: public ActionResult GetResourcesByProject(FormC
我使用一个内部有两个部分 View 的 View 。 第一个部分 View “RenderMatchesListRowUserControl”呈现
我刚刚使用现有 MVC3 项目中的一些代码在 MVC4 中启动了一个新项目。我可以强制我的表单 ajax 重新加载特定的 DIV,但不使用正常的提交方法,只能使用测试 doSomthing() jav
我在HomeController中有这个: public ActionResult Details(string id) { var customer = Customers.
我正在使用 Ajax.BeginForm 创建一个表单,它将对某个 Controller 操作执行 ajax 回发,然后如果操作成功,用户应该被重定向到另一个页面(如果操作失败,则状态消息使用 Aja
我试图弄清楚如何在用户提交具有其 UpdateTargetID 的 Ajax 表单后显示验证错误。属性集。 我很难过如何使用验证错误更新 Ajax 表单而不返回 Create PartialView进
我是一名优秀的程序员,十分优秀!