- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在HomeController中有这个:
public ActionResult Details(string id)
{
var customer = Customers.GetCustomersById(id);
return PartialView("CustomerDetails", customer);
}
在Index.aspx中:
<div>
<% using (Ajax.BeginForm("Details", new AjaxOptions
{
UpdateTargetId = "customerDetails",
InsertionMode = InsertionMode.Replace,
HttpMethod = "POST"
}))
{ %>
<p>
Customer:
<%=Html.DropDownList("id")%></p>
<p>
<input type="submit" value="Details" /></p>
<% } %>
</div>
<div id="customerDetails">
</div>
最后在CustomerDetails.ascx中我有:
<fieldset>
<legend>Fields</legend>
<p>
Name:
<%= Html.Encode(Model.Name) %>
</p>
<p>
Credit:
<%= Html.Encode(Model.Credit) %>
</p>
<p>
CustomerID:
<%= Html.Encode(Model.CustomerID) %>
</p>
</fieldset>
<p>
<%=Html.ActionLink("Edit", "Edit", new { /* id=Model.PrimaryKey */ }) %> |
<%=Html.ActionLink("Back to List", "Index") %>
</p>
CustomerDetails.ascx 是通过右键单击“详细信息”方法并选择“添加 View ”,然后选择部分 View 和强类型 View 来生成的。
我希望它能够以“Ajax 方式”更新 Index.html 中名为“customerDetails”的 div 中的客户详细信息。问题是,按详细信息按钮后,会打开一个新页面,其中包含正确的详细信息。输出页面没有母版页颜色或布局。
如果我在详细信息方法中进行调试,则客户对象的内容是正确的。
感谢任何帮助!
/pom
最佳答案
最可能的罪魁祸首是您没有在页面上包含 MicrosoftAjax.js 和 MicrosoftMvcAjax.js。这会导致 javascript 失败,因为它找不到必要的函数,并且表单通过 Ajax 正常提交。
关于asp.net-mvc - Asp.Net Ajax.BeginForm 和 UpdateTargetId 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1617642/
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进
我是一名优秀的程序员,十分优秀!