问题标签 [castle-monorail]

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 投票
1 回答
56 浏览

castle-monorail - MonoRail - 获取所有控制器

与这篇文章松散相关,我需要获取控制器文件夹中所有控制器的列表。目前我们只是在试验一些东西。我已经通过 API 等进行了搜索,但没有任何运气。我可以很好地获得当前的控制器,但不幸的是,其他控制器不行。

我不得不静态地创建一个我想要的实例化控制器列表,如下所示:

这显然不是一个理想的解决方案。

干杯

0 投票
1 回答
351 浏览

castle-monorail - MonoRail 文件上传

我想没有人对此有所了解吗?文档很糟糕而且已经过时了(我能找到的最好的资源是 2006 年的)。

我的表格:

我的控制器动作:

我也跟着这个指南没有用,因为它没有告诉你在实际的 HTML 页面上做什么。

0 投票
1 回答
519 浏览

castle-monorail - MonoRail 使用枚举选择

我一直在遵循本指南并提出自己的混合物,以便使用FormHelper.Select从枚举生成的 MonoRail。所以这里是 Brail 语法:

“LS”只是我自己的助手,我定义如下:

然而,尽管语法正确,但我收到以下错误:

节点 '$({ return Castle.MonoRail.Views.Brail.ExpandDuckTypedExpressions_WorkaroundForDuplicateVirtualMethods.Invoke(self.GetParameter('LS'), 'EnumToPairs', (self.GetParameter('Roles'),)) })' 不正确

不幸的是,源错误并没有多大帮助:

第 15 行:输出 FormHelper.TextField("user.Role", {"class":"text-input full-width"}) 第 16 行:输出 """ 第 17 行:""" 第 18 行:输出 FormHelper.Select( "user.Role", ${LS.EnumToPairs(Roles)}, {"value":"First", "text":"Second"}) 第 19 行:输出 """

有什么想法我在这里做错了吗?

编辑

根据下面给出的答案,解决方案最终是这样的:

角色在哪里PropertyBag["Roles"] = typeof(Role);

0 投票
1 回答
388 浏览

model-view-controller - Cancel controller action from Initialize()

I have come across a scenario where I have some initialization code on my conrtoller, which might identify an invalid state which will demand some user interaction.

There for, I want to redirect the customer to another page/action if that occurs. Since I don't want the initial action to run if I hit this invalid state, I want to cancel the whole request including the action.

Is this possible? We have figured out that one way to solve it is to use a Filter which reads out from Context.Items if it should cancel the action, but is there another, easier way?

0 投票
2 回答
146 浏览

c# - 我可以使用 MEF 在 Monorail 中加载控制器吗?

我在工作中将 MEF 用于几个项目,我只是在业余时间盯着 Monorail 玩弄。我想知道是否有任何方法可以使用 MEF 加载 Monorail 使用的控制器。Monorail 似乎在您在 Web.Config 中列出的程序集中寻找控制器:

有没有一种方法可以让“my.assembly”使用 MEF 加载更多控制器?我不得不承认我没有理由需要这个功能,但我只是在尝试!

0 投票
1 回答
830 浏览

castle-windsor - Castle Monorail 错误 - MonoRail 无法解析模板“Articles\List”的视图引擎实例

您好我正在尝试使用 Castle Monorail 实现我的第一个 Web 应用程序。

坚果我收到以下错误

MonoRail 无法解析模板“Articles\List”的视图引擎实例

这是我的控制器

和我的看法

在 global.asax 我有以下

有什么建议吗?

谢谢

0 投票
1 回答
561 浏览

castle-monorail - NVelocity 是否支持 foreach.count?

我正在使用 Castle 项目中的NVelocity,根据速度规格,我应该能够像这样访问循环计数器:

但我无法让它工作,所以我怀疑它还没有在 NVelocity 中实现。

谁能证实这一点?

0 投票
1 回答
78 浏览

castle-monorail - 如何将焦点设置到刚刚将其插入我的页面的文本框?

我有一个动态网页,单击链接后,我使用 brailjs 操作将部分视图插入到我的页面中。我的 brailjs 视图看起来像这样

插入 html 后,我希望能够将焦点设置到刚刚插入的文本框之一。我怎样才能做到这一点?

0 投票
2 回答
201 浏览

javascript - 城堡单轨列车中的可编辑问题

我正在尝试在我的第一个城堡单轨 mvc 应用程序中使用 Jeditables (http://www.appelsiini.net/projects/jeditable)

我设法让文本框出现并出现在 ajax 调用中,我现在的问题是,在 ajax 调用之后,编辑的文本返回没有改变,调用后我无法得到响应

这是我的页面

这是我的控制器

谢谢你的帮助

0 投票
1 回答
160 浏览

unit-testing - 如何在 MonoRail 中对视图的输出进行单元测试?

我一直在尝试为 MonoRail 编写一些初始的 NUnit 单元测试,并且已经掌握了一些基础知识。但是,虽然我设法检查了控制器操作是否设置了 Flash["message"] 值,但 BaseControllerTest 类似乎根本没有存储视图的输出,所以无论我调用 RenderView 还是动作本身,没有任何内容被添加到 Response.OutputContent 数据中。我还尝试调用 InPlaceRenderView 来尝试让它写入 StringWriter,而 StringWriter 似乎也没有得到任何回报——返回的 StringBuilder 也是空的。我正在创建一个新的控制器实例,然后调用 PrepareController(controller,"","home","index");

到目前为止,似乎 BaseControllerTest 导致任何输出都被放弃。我错过了什么吗?这应该工作吗?我不能 100% 确定,因为虽然我也在 Linux 上的 MonoDevelop 中运行这些单元测试,但 MonoRails 在那里工作正常。