问题标签 [viewengine]

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 投票
4 回答
112 浏览

asp.net-mvc-2 - 需要一些关于使用 MVC 2 开始新生活以及在 MVC2 中用于 RAD 的工具的建议吗?

我终于决定跳上 MVC 2 的火车。现在我最近做了很多阅读,下面是我认为对于大多数业务 Web 应用程序来说足够好的架构。

分层架构:-
模型(与数据库通信的层)。EF4
存储库(与模型通信并包括所有查询的层)
业务层(验证、帮助函数、对存储库的调用)
控制器(控制应用程序的流程并负责从业务层向视图提供数据。)
视图(用户界面)

现在我决定为每一层创建一个单独的项目(只是为了尊重关注点分离的困境。虽然我知道这没有必要但我认为它使项目看起来更专业:-)

我正在使用AutoMetaData t4 模板进行验证。我也遇到了FluentValidation但找不到太多关于它的信息。我应该和哪一个一起去?

选择哪个视图引擎?
Razor View Engine一见钟情。但它仍处于测试阶段,我认为要找到它的例子并不容易。我对吗?
Spark ..我也找不到太多关于它的信息,也不想在没有人听的时候被困在中间的某个地方寻求帮助......:-(

T4 模板自动生成视图,我可以自定义它们以按照我想要的方式生成视图?剃须刀和火花可以做到这一点,还是我必须手动创建它们?

有没有办法自动生成存储库?

如果我能看到基于上述架构的项目,我将不胜感激。

请让我知道这是否是一个很好的架构。
我对业务层有些困惑,比如真的有必要吗?

0 投票
1 回答
3008 浏览

asp.net - 用于 ASP.NET MVC 的基于 XAML 的视图引擎

由于 ASP.NET MVC 具有可插入的视图引擎体系结构,而 XAML 是一种对象描述性标记,在给定正确的处理器/解析器的情况下,它可以生成适当的 UI……是否有计划/努力创建一个可以将 XAML 转换为 HTML?

就个人而言,我认为这将有助于加强 WPF/Silverlight 人员在提供一种将视图与设计人员和开发人员之间的模型/业务逻辑分离的方法(通过 Visual Studio 和 Expression Blend)方面所做的努力......

对我来说似乎是一个合乎逻辑的步骤,但我不知道 XAML,我想知道是否可行,甚至相关。

类似问题: ASP.NET MVC 和 Expression XAML - 如何集成?

0 投票
2 回答
319 浏览

c# - 像 Telerik 一样流利的控制写作:理解尖括号的翻译

这是一个类:

然后我认为这是:

我想在我的 UI 库中使用这种语法,我知道如何实现它,但我不知道它实际上是如何工作的!

我知道在某个地方创建了一个委托并作为方法 Content 的参数提供,但找不到有关此机制或技术的任何信息。

你能启发我吗?

PS:我会根据我得到的答案更改标题。

假设当前正确答案

编译器将下面的 aspx 代码翻译成(用于理解的符号翻译):

非常感谢霍根!!

0 投票
1 回答
53 浏览

asp.net-mvc-2 - MVC 的“沙盒”视图引擎?

我很好奇是否有人知道更“沙盒”的 MVC 视图引擎。

具体来说,我正在寻找创建一个多租户用户可定制的网站.. 不完全是 Myspace,但具有类似的主题功能。

当然,对于 MVC 和 ASP.NET,问题在于您不能只让最终用户访问原始 ASP.NET 代码。所以,我正在考虑允许用户插入特定标签但不能执行代码(甚至不是 JavaScript)的东西。

我的第一个想法是使用 XSLT,但我不希望最终用户必须了解 XSLT,而且我真的更喜欢类似 html 的东西。

有什么建议么?

0 投票
2 回答
25145 浏览

asp.net-mvc-3 - HTML 编码字符串 - ASP.NET Web 窗体 VS Razor 视图引擎

我不太确定这是如何工作的......试图找到文档。

在我现有的应用程序中,我有两种不同的方式在我的视图中呈现字符串

第一个是html编码的,第二个不是。

Razor 中是否有类似的缺点?我只能找到这个,这是编码版本。

0 投票
2 回答
346 浏览

.net - .net MVC3 会为替代视图引擎带来更轻松的集成吗?

您可能知道 .MVC3 带来了一个名为 Razor 的替代视图引擎。
据我了解,为了使这成为可能,MS 在简化替代视图引擎的集成方面付出了更多努力。

这会对其他视图引擎(nHaml、Spark ...)有什么影响吗?
我最感兴趣的是工具集成(语法高亮、代码完成等)。

0 投票
1 回答
533 浏览

asp.net-mvc - ASP.NET MVC 3 RC 和自定义 ViewEngine 以允许外部加载视图

我正在尝试将 MVC 站点分成几个程序集(之前遇到了一些问题)。

现在我几乎所有的东西都在工作,得到了可以加载到它可以找到的任何外部程序集中的主 MVC 项目。外部组件基本上是外部区域。当我将 Views 和 web.config 复制到主站点区域文件夹时,一切正常。现在,该文件夹很可能会在一段时间后开始变得有点臃肿,所以我想我会尝试将视图添加为区域程序集中的资源,看看它是如何工作的。

创建了我自己的VirtualPathProvider和我自己的,并以一切正常的想法VirtualFile注册了它们。HostingEnvironment原来它只使用在第一次加载时VirtualPathProvider添加的HostingEnvironment,而不是通过下面的视图加载ViewEngine。好吧,找到了一些示例,说明如何通过实现自己ViewEngine的 VPP 来解决这个问题。但是,是的,这似乎不是 MVC 3 的可行解决方案。

事实证明,既没有RazorViewEngine也没有WebFormViewEngine实现看起来的两个“关键功能”,FileExists并且IsValidPath. 这些都是继承自BuildManagerViewEngine,你知道吗?这些方法被标记为sealed..

任何用 MVC 3 尝试过的人,也许可以将我推向正确的方向?我已经盯着 MVC 3 源代码看了很长一段时间了,但我看不出有什么方法可以做到这一点。

0 投票
2 回答
475 浏览

unit-testing - ASP.NET MVC2 Custom View Engine ignored in unit tests

I'm trying to unit test a controller that stuffs data into a ViewData. All our views require similar data (Customer info which is derived from the url). So instead of putting the call into every single controller method, the original developers chose to put this ViewData stuffing into the OnActionExecuting event.

Of course, when you invoke the controller's action from a unit test, OnActionExecuting doesn't fire. (Thanks MVC Team!)

So I tried creating a custom view engine and having it stuff the customer data into the controllerContext when the view is requested. This works fine in a browser, but my viewEngine is ignored when I run this test. No amount of ViewEngines.Add(new funkyViewEngine) has any effect.

Is there any hope here? How do I either 1) create a method that gets called on controller execution BOTH in the browser and the unit framework or 2) get the unit framework to invoke my view engine.

0 投票
4 回答
643 浏览

html - 我如何告诉浏览器呈现一个字符串,而不是显示它

我创建了这个扩展方法,它以超链接的形式返回数据库中所有类别的字符串。伟大的!

问题是链接显示为文本,而不是呈现为超链接。

查看源代码时,我看到:

我想我可能错了,但我记得在 MVC2(使用默认视图引擎)中你有:

还是我弄错了?无论如何,我正在使用 MVC3 和 Razor 引擎。非常感谢你们的帮助。我真的很享受尽可能多地学习这方面的知识。

0 投票
1 回答
25018 浏览

c# - 如何使用 Razor 视图引擎声明评论?

使用 ASP.NET MVC 的默认视图引擎,您可以像这样声明服务器端注释:

此评论将仅在服务器端可见,不会发送到客户端。我将如何使用 Razor 视图引擎做同样的事情?