问题标签 [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.
asp.net-mvc - 像 Html.RenderAction() 但没有重新实例化控制器对象
我喜欢RenderAction
在对象上使用扩展方法HtmlHelper
来呈现页面中的侧边栏等,因为它允许我将每个此类部分的数据访问代码保存在控制器上的单独方法中。使用抽象控制器基础,我可以定义一个默认的“侧边栏策略”,然后可以在需要时通过覆盖具体控制器中的方法来改进它。
我使用这种方法的唯一“问题”是,它的RenderAction
构建方式总是创建控制器类的新闻实例,即使在呈现来自控制器的动作时也是如此。我的一些控制器在他们的方法中进行了一些数据查找Initialize
,并且在视图中使用该RenderAction
方法会导致这种情况在同一个请求中发生多次。
RenderAction
如果要调用的操作方法与“父”操作在同一个控制器类上,是否有一些替代方法可以重用控制器对象?
asp.net-mvc - asp.net MVC RenderAction 协调器
我们正在研究 ASP.NET MVC 2 beta RenderAction() 方法。我们非常喜欢它,但似乎我们不能对它使用异步控制器。有没有人有一个“控制器”的例子,它可以找出所有将被调用的动作,缓存数据,然后让被调用的动作知道他们的数据已经存在而不是必须调用来获取它?
大多数已在此处发布的 q 都引用了 MVC 1 或更早的预览版。
asp.net-mvc - 如何在 MVC 中呈现备用子视图?
我是使用 MVC 的新手,所以请不要以为我什么都知道。
我正在挑选一个已经用 MVC 编写的项目,我正在尝试向它添加一些东西。
在一个视图上有一条线
我在 Image 目录下看到一个 List.ascx。我在视图控制器上看到了 List 方法。
我想将该列表方法的结果呈现给不同的 ascx 文件。(AssignImage.ascx) 我意识到我可以在控制器上添加另一种方法,但似乎我应该有一种使用相同方法但不同视图的方法。
asp.net-mvc - 渲染动作 return View(); 形式问题
我是 MVC 的新手,所以请多多包涵。:-)
我有一个强类型的“故事”视图。此视图(故事)可以有评论。
我为我的 Comments 控制器“ListStoryComments”和“CreateStoryComment”创建了两个视图(不是部分视图),它们的功能与它们的名称所暗示的一样。这些视图使用 RenderAction 包含在 Story View 中,例如:
(我传入 Story id 以列出相关评论)。
所有工作都如我所愿,除了当我使用表单发布新评论时,它返回当前(父)视图,但评论表单字段仍显示我输入的最后内容,并且 ListStoryComments 视图未更新为展示新的故事。
基本上,页面是从缓存中加载的,就好像我按下了浏览器的后退按钮一样。如果我按 f5,它将尝试重新发布表单。如果我手动重新加载页面(在浏览器的地址栏中重新输入 URL),然后按 f5,我将看到我的新内容和空表单字段,这是我想要的结果。
为了完整起见,我的 CreateStoryComment 操作如下所示:
asp.net-mvc - RenderAction 应该与表单一起使用吗?
我的设置:
- 查看如下路线:
/Pages/Details/2
- 页面详细信息视图必须
<% Html.RenderAction("CreatePageComment", "Comments"); %>
呈现评论表单 - 评论表帖子到
Comments/CreatePageComment
/Comments/CreatePageComment
RedirectToAction
成功创建评论时返回- 这一切都很好
我的问题:
如果出现验证错误,我应该如何返回/Pages/Detail/1
并在评论表单中显示错误?
- 如果我使用
RedirectToAction
,似乎验证很棘手;我什至应该使用 Post-Redirect-Get 模式来验证错误,而不是仅仅返回? - 如果我返回
View()
它,它会让我回到显示CreateComment.aspx
视图(带有验证,但只是白页上的一个表单),而不是/Pages/Details/2
调用RenderAction
.
如果应该使用 PRG 模式,那么我想我只需要学习如何在使用 PRG 时进行验证。如果不是——对我来说,这似乎通过返回更好地处理View()
——然后我不知道如何让用户返回到初始视图,显示表单错误,同时使用RenderAction
.
这感觉就像你同时敲打头部和揉腹部的游戏。我也不擅长那个。我是 MVC 的新手,所以这可能是这里的问题。
asp.net-mvc - Asp.Net Mvc - RenderAction - 在列表视图中创建
编辑
我把我的解决方案放在一个共享网站上。这样你就可以看到我在说什么了。你可以在这里下载:http ://www.easy-share.com/1909069597/TestRenderAction.zip
要对其进行测试,请启动项目(让创建表单为空)并单击创建按钮。你会看到会发生什么。
这只是一个示例项目。我现在不想将我的对象持久化到数据库中。我想让我的例子工作。
我得到了以下控制器:
以下型号:
我的产品/List.aspx:
我的产品/Create.ascx :
问题是当我点击创建按钮并出现错误(如空字段)时,返回视图仅返回我的 Create.ascx 控件。它不会在我的 Create.ascx 控件中返回带有错误的 Product/List.asxp 页面。这就是我想要的。
知道如何解决这个问题吗?
我将 Asp.Net Mvc 1 与 Asp.Net Futures(具有 Html.RenderAction)一起使用。
jquery - jquery 选项卡中的 ASP.NET MVC 动态 RenderActions
好的,所以,这个标题是满口的......但是,我想你明白我想要做什么。
我有一个包含 jquery 选项卡控件的页面,我通过循环浏览我的模型来呈现不同的选项卡。现在,也使用相同的循环创建了 div(“链接”到这些选项卡)。因此,我有相同的选项卡 + 连接到这些选项卡的 div。
问题是,它只是第一个 RenderAction 被调用,所有其他的都是一样的。
循环渲染操作的代码:
因此,每个 div 的 id 为“domain_NUMBER”,当然数字是循环的。并且 renderaction 在我的控制器中调用带有“domainid”参数的“DomainView”操作。
乐观地说,我认为这会起作用,但是,我想我错了......
model-view-controller - ActionFilterAttribute: Where is the 'Cancel' property?
Whatever happened to the Cancel property on the ActionExecutingContext? How would one abort a RenderAction when using an ActionFilterAttribute or is there another way to skin this cat?
The code above continues to execute the Action it has been applied to despite exiting the OnActionExecuting operation?
--- Further To original post: Thanks for the answers below, however, I don't think I have made the context clear enough, I am trying to invalidate the following call:
When a user is not authenticated this action should return nothing, I could easily put an 'if' block on the view, however, I would like to keep the rule in the controller.
asp.net-mvc - RouteData 中的参数 ok,但在控制器中作为 null 传递
我现在已经进入 MVC 几个星期了,而且每天都会出现一些新的东西,这让我觉得很奇怪。所以,我试图找到我面临的问题的答案。尽管如此,对于当前的问题,我似乎在stackoverflow上或谷歌上的任何地方都找不到下降的答案......
我在使用 HTML.RenderAction 方法将参数传递给我的控制器时遇到问题。由于某种原因,参数在 RouteData 中正确结束,但“函数参数”为空。我认为这与我的路由图有关,所以我想在这里发布它们以获取更多信息。
我的路线图(除其他外,但我知道我当前的操作正在使用此根):
我的控制器动作:
RenderAction 调用:
当然,“4”当前是一个硬编码值,它将成为我在那里的包含 foreach 循环中的对象的 id。
现在,这导致控制器中的“int id”为NULL,但是当“QuickWatching”RouteData 时,它肯定有一个键值对“id,4”...
asp.net - 当我在 Html.RenderAction() 中使用 Html.ActionLink() 时,它会给我一个空链接
我有一个带有动作“Foo”的 Microsoft MVC 项目,其视图(“Foo.aspx”)包含以下行:
当我从网络浏览器点击它或从 AJAX 调用加载它时,它会正确返回:
但是当我像这样从另一个视图调用操作时:
然后链接呈现没有目标。
为什么会发生这种情况,我该如何解决?