问题标签 [viewcontext]

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.

0 投票
2 回答
12735 浏览

asp.net-mvc - 在 ASP.Net MVC 中获取当前 ViewContext

我有一个 ASP.Net MVC JsonResult 函数,我想在其中返回 PartialView 的内容(必须使用 Ajax 加载内容,并且由于某种原因我无法返回 PartialViewResult)。

要呈现 PartialView,我需要 ViewContext 对象。

如何在 Action 方法中获取当前 ViewContext 对象?我什至没有在我的操作方法中看到 HttpContext.Current 。

我正在使用 ASP.net MVC 1。

0 投票
1 回答
696 浏览

asp.net-mvc - 为什么 ViewContext.ViewName 不可用?

我在网上阅读了几个使用以下代码的示例:

ViewContext 没有名为 ViewName 的成员。我错过了什么吗?

参考: http ://blog.eworldui.net/post/2008/05/ASPNET-MVC---Localization.aspx
Asp.Net MVC:如何确定您当前是否在特定视图
http://groups。 google.com/group/spark-dev/browse_thread/thread/e5d9e8264c66ba57

0 投票
1 回答
4549 浏览

asp.net - ASP.NET MVC - 从辅助方法获取 ViewContext

我想创建一个可以从视图调用的静态辅助方法。

辅助方法是否可以访问当前的 ViewContext 而无需显式地将 ViewContext 作为参数传递给该方法?

除了 ViewContext 之外,类似 HttpContext.Current 的东西。

0 投票
1 回答
443 浏览

c# - ASP.NET MVC 1.0 中不存在 ViewContext.Writer()?

我在 ASP.NET MVC 2 应用程序中有以下代码。

我试图将其移至 MVC 1,但现在它不再构建。我收到此错误:

有人可以指出我该如何解决这个问题吗?

0 投票
2 回答
291 浏览

ruby-on-rails - 如何使用 Rails 访问控制器内部的辅助方法

我想在我的控制器内使用我的助手中的方法。我不知道如何使用我听说的 view_context 可以解决问题

0 投票
1 回答
207 浏览

asp.net-mvc-3 - MVC 3 - 在布局页面顶部呈现的视图

我在使用 mvc 3 在布局页面中呈现我的视图时遇到问题。

当我使用 html 帮助器呈现结果时,我的输出位于页面上的所有内容之上,但我使用了以下内容

我将 html 帮助程序扩展为RenderModule方法,该方法提供模块名称并在我想像这样使用它时执行它的ActionResult :

它给了我编译错误

无法从 void 转换为 html 字符串

因此,我应该这样使用它:

@{ Html.RenderModule("modulename")}

但是,它导致在页面顶部写入输出。

我应该怎么办?

提前致谢,

0 投票
2 回答
1189 浏览

asp.net-mvc - 如何创建一个类似于 HtmlHelper 的自定义类并使用 ViewContext 进行初始化?

我们的项目使用了很多自定义的 HtmlHelper 扩展方法,以便在视图中引用,例如:

但是,我想让它们与系统分离,并能够执行以下任一操作:

通过使用子部分关注 Razor HtmlHelpers?我能够实现类似的东西

这只是看起来不像 MyApp() 作为一个函数那么漂亮哈哈。所以我开始自己做课。我希望它能够像 HtmlHelper 一样访问 ViewContext:

但是,我不知道要继承和覆盖什么(ViewPage?),在哪里放置 MyHtmlHelper 属性或在哪里初始化。我可以想出的另一个替代想法是创建一个所有模型都继承自的 BaseModel 对象,并在其中添加一个 MyHtmlHelper 属性以执行

这将要求每个控制器方法将上下文传递给模型对象(以引用 ViewContext),但这似乎是一个乏味的权衡。关于如何“分段”不使用函数的辅助方法的任何其他想法?

更新:感谢这里的答案,我找到了一个创建自定义 HtmlHelper 类的详细示例,如下所示:Changing Base Type Of A Razor View

0 投票
2 回答
1507 浏览

ruby-on-rails - 在演示者规范中使用 ActionView::TestCase::Behavior 和视图方法

使用 Railscast 示例,我为我的演示者编写了一个规范,其中包含方法ActionView::TestCase::Behavior并将其传递view给演示者。

spec/spec_helper.rb

spec/presenters/order_presenter_spec.rb

但是,这给了我两个错误。第一个是

所以我ActiveSupport::Testing::SetupAndTeardown以与ActionView::TestCase::Behavior.

修复它给了我错误:

打电话时view。这是由@controller内部的实例变量引起ActionView::TestCasenil

我正在使用 Rails 3.2.13 和 rspec-rails 2.13.0 并且有另一个使用相同版本的应用程序

我唯一能想到的可能会有所不同的是,这个应用程序正在使用 MongoDB,所以 ActiveRecord 应用程序可能包含一些 @controller免费设置的东西?

我有一个使演示者规范通过的解决方法,但我想知道@controller通常如何实例化,以及是否有更优雅的方式来为 MongoDB 项目执行此操作(如果它是 ActiveRecord 正在发挥作用)。

0 投票
1 回答
292 浏览

asp.net-mvc-4 - 为什么更改 RenderAction PartialView 后的 ViewContext?路线丢失

我正在尝试使用 MVC4 在 Web 项目中实现动态导航。我项目的所有动态部分都显示为从控制器呈现的部分视图。现在我的情况是初始页面 ViewContext 不适用于 PartialView 内的 Pager 扩展,寻呼机中的路由呈现为 domain.controller.action?pagesize=20&page=2 而不是 domain/about/presscenter/news?pagesize= 20&page=2。页面调试显示我在 RenderAction 之前获得了正确的 ViewContext,但是当它遇到 Pager 扩展时它会丢失。我哪里错了?

0 投票
1 回答
520 浏览

caliburn.micro - Caliburn Micro 在设计时不支持 cal:View.Context?

创建窗口:

为名为 的视图模型创建视图[Root namespace].Model.ViewContext1

在设计时,请参阅“无法找到视图模型的视图”

当运行 - 是好的。