gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 2 : ViewData. Model.ExecuteResult 不存在

转载 作者:行者123 更新时间:2023-12-04 20:06:20 26 4
gpt4 key购买 nike

ViewData.Model.ExecuteResult 在 ASP.NET MVC2 中不存在,但在 MVC1 中。

ASP.NET MVC2 中的替代方案是什么?

我想要做的是在 ajax 请求之后更新表。所以我把表格放在一个额外的 View 中。如何在不重新加载整个页面的情况下更新此部分 View ?

最佳答案

ExecuteResult 是 System.Web.Mvc.ActionResult 类的一个方法。你确定你不是想看那里吗?

http://aspnet.codeplex.com/SourceControl/changeset/view/23011#266522

Model 属性只是一个对象类型,AFAIK 一直都是。

至于更新表格,我过去所做的,在部分 View 之后更新页面的一部分是使用 Ajax.BeginForm 像这样:

<% using (Ajax.BeginForm("Customers", new AjaxOptions { UpdateTargetId  = "customerList"})) { %>
<!-- FORM HERE -->
<% } %>
<div id="customerList">
<% Html.RenderPartial("CustomerList"); %>
</div>

'UpdateTargetId' 是这里的关键,它告诉 MVC 使用“客户”操作的结果来替换(默认情况下,您可以通过将 InsertionMode AjaxOption 设置为 InsertBefore 或 InsertAfter 来附加)元素内具有您指定的 Id 的所有内容。

如果您想使用相同的操作来服务整个页面请求和 Ajax 请求,您可以使用 IsAjaxRequest 扩展方法来确定返回什么:
if (Request.IsAjaxRequest())
return PartialView("CustomerList");

// Not an Ajax request, return the full view
return View();

希望有帮助!

关于asp.net-mvc - ASP.NET MVC 2 : ViewData. Model.ExecuteResult 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3151810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com