问题标签 [renderaction]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails-3 - Rails 3 渲染动作
在我正在开发的 Rails 3 应用程序中,我们允许用户“激活”一个帐户(通过输入优惠券代码),然后他们输入他们的信息,瞧,他们的帐户就创建好了。
我遇到了一个小问题,我不清楚如何在不重复代码的情况下解决(这似乎并不雄辩)。
这是我当前的激活控制器:
我遇到的问题在第 31 行(render :new
)。当表单出现错误并且应用程序呈现new
方法时,新方法中的实例变量对视图不可用。我该如何解决这个问题?
model-view-controller - 从表中设置操作链接文本
我正在开发一个 MVC 3.0 应用程序。我有一个来自我的数据库的人员列表,他们每个人都与数据库中另一个名为 area 的表有关系。
人DTO
现在在我的 MVC 视图中,我想使用操作链接创建指向区域视图的链接,并且我希望链接文本是区域名称,而不是区域 ID。我的标记如下所示:
这是我想将item.AreaId.ToString()更改为区域名称的第二个 ActionLink。我正在考虑添加一个:
在操作方法中,我将从数据库中检索区域名称。
我究竟做错了什么?
先感谢您。
asp.net-mvc-3 - MVC3 - 4 使用局部视图的多种形式
所以,我正在创建一个管理页面,我想在上面放置多个表单。所以,我尝试使用 Partial View 和 RenderAction。
我的管理员索引视图:
我的部分观点:
我的管理员控制器:
问题在于 AddProduct 的 HttpPost 版本。如果我将其保留为 return View("Index"),它将进入无限循环。但是,如果我返回 PartialView(data),它会正确显示错误,但它周围没有索引视图。所以,它只显示部分视图。有没有办法在一个页面上有多个表单并将服务器端验证返回到页面?
concurrency - 并发使用 MVC 应用程序的 Stack Empty 问题
我们最近开发了一个新的 ASP.NET MVC 4 Web 应用程序 (C#/Visual Studio)。经过本地测试和调试后,我们将其部署到生产环境中,然后开始收到越来越多的健康监控邮件。这些有不同的异常消息:
- 堆栈空。
- 收藏已修改;枚举操作可能无法执行。
- 项目已添加。字典中的键:'ALL_HTTP' 正在添加的键:'ALL_HTTP'(还提到了其他键)。
- 值不在预期范围内。
例如,我们无法简单解决或重现的一系列错误类型。'Stack Empty' 是发生最多的一个,每天有 100 次(例如,对于 1-10% 的用户),所以我们专注于这个,因为其他错误似乎相关。这是部分堆栈跟踪:
如图所示,堆栈跟踪大部分完全位于 MVC 框架 (System.Web) 中。在我们自己的代码中,经常出现在某些堆栈跟踪中的唯一位置是请求 URL 的视图(.cshtml 文件),然后是 @Html.RenderAction() 调用。到目前为止,我们已经将其中很多重构为 RenderPartial() 调用。这导致堆栈跟踪中没有更多视图,尽管一些 RenderPartial 现在也给出了一些
搜索此错误表明并发/并行执行是原因。这符合我们最初无法在本地重现错误的事实,但它确实发生在生产中。我们没有进行负载测试,但现在已经能够通过同时启动大量应用程序/请求在本地开发人员系统上重现错误。然而,在我们的代码中,没有任何事情是通过显式并行指令完成的。
这似乎与 MVC 视图不是线程安全的有关。然而,很难想象没有其他人会遇到这种情况。我们每天有几千名访客,任何时候大约有 30 多个活跃用户。遗憾的是,由于谷歌排名下降(与此问题相关),这个数字现在正在下降。
有谁知道这个问题的解决方案/方法?
asp.net-mvc - 如何在 HttpPost 上调用 @Html.RenderAction
以下是我的 MVC 应用程序中视图的确切结构。
一个视图包含 ->
LHS:
@Html.RenderAction
,它通过提供一些参数来调用一个动作并加载向用户显示列表的部分视图。RHS:此视图上的另一个 PartialView,包含过滤器选项。因此,当用户单击此局部视图上的提交按钮时,它应该更新 LHS 中的列表。
我已经使用@Html.RenderAction
.
现在我想@Html.RenderAction
在用户单击 RHS 视图中的“提交”按钮时执行调用。简而言之,我想实现上面列表的第二点。
对此有任何建议,非常感谢。
asp.net-mvc - 来自不同目录的 Html.RenderAction
我是 Asp.Net Mvc 的新手。这是我的解决方案层次结构
实际上我想在 Edit.cshtml 视图中呈现 Parial.cshtml。所以我尝试了
但我得到了以下错误。
找不到路径“/Account/Edit”的控制器或未实现 IController。
不知道我错过了什么?
如果我从我的视图中删除 @{Html.RenderAction("ControllerName", "SomeAction");} 。它工作正常
c# - ASP.NET MVC 的新手,在渲染包含表单的操作时遇到问题
我习惯了 ASP.NET Web 表单,并且正在慢慢学习 ASP.NET MVC。我的网站主页上有一个小登录表单。我的自然想法是,这个登录表单可能在其他地方有用,它不是主页的主要操作,所以我想将它分离成一个局部视图。而且因为它与帐户有关,所以我希望在我的 AccountController 而不是我的 HomepageController 中登录。
登录表单是一个非常基本的强类型部分视图:
在主页上,我有这个:
最后,在帐户控制器中,这是:
现在,当我加载我的主页时,它看起来不错并且包含表单。当我单击登录按钮时,它会将我带到myurl/Account/_Login
,其中包含表单,但不在 _Layout 母版页中,只是基本的纯 HTML,当我单击登录时它根本没有做任何事情。
我很确定我错过了我应该在这里做的一些基本方面,有人可以指出我正确的方向吗?
c# - 我应该使用@html.renderpartial 还是@html.renderaction
我正试着把我的菜单拿进来。
在我的 _Layout.cshtml 页面中,我有
导航控制器看起来像这样
导航视图看起来像这样
当我转到 .../nav/navigation 时,视图工作正常
我想要做的是把它带入我的 _Layout 页面,这样我就可以将它用作我的菜单。
我继续收到 @Html.RenderAction("Navigation", "Nav") 错误
错误说“'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'的最佳重载方法匹配有一些无效参数”
我应该将其用作部分吗?解决此问题的最佳方法是什么?感谢您的任何建议!
asp.net-mvc - 带有输出缓存的 RenderAction 和 Partials
我目前正在设置我的 mvc4 Web 应用程序,并且有一个关于使用局部视图和渲染操作的问题。
如果我将输出缓存应用于控制器操作方法,那么在使用 RenderAction 时会保存对操作方法的请求吗?
如果我有一个包含多个部分的视图,是否可以将输出缓存应用于主视图中的一些但不是所有部分?或者我是否需要每个视图的控制器操作并将输出缓存应用于此类?我想设置它以实现最佳性能。