问题标签 [razor-2]
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.
css - 条件属性中的布尔字符串与 MVC4/Razor 2 比较返回意外结果
在使用 Razor 2 将我的 MVC 3 解决方案升级到 MVC 4 后,我遇到了以下问题。
视图中的此代码
在 MVC 3 中返回这个
这在 MVC 4 中
这打破了我的 CSS。
这是 Razor 2 中新的条件属性功能引入的错误吗?
我的解决方法是这样的:
它返回这个:
有人有更好的建议吗?
asp.net-mvc-4 - 在 ASP.NET MVC4 中的同一操作下处理多个表单操作的最佳实践是什么?
我在使用 Razor 引擎的 ASP.NET MVC4 项目中有以下场景:
- 我有至少 4 种不同形式的视图。
- 我想在相同的操作映射下处理所有表单 POST 。
实际上,这 4 个表单发布到不同的 Route Mapping,如下所示:
我想知道是否可以在同一个路由映射下处理所有 4 个表单,所有表单都发布到/User/Roles/15
然后控制器可以区分提交了哪个表单。这个概念类似于:
我只是想知道是否有可能,因为我真的想保持 URL一致。
欢迎任何意见或建议。
c# - 将 HTML5 数据属性添加到 System.Web.Helpers.WebGrid
可能重复:
向 WebGrid 呈现的表添加自定义属性
如何将 HTML5 数据属性添加到 的实例System.Web.Helpers.WebGrid
?我读到使用其属性具有下划线 ( _
) 的匿名对象将被破折号 ( -
) 替换。
但这似乎不起作用。我在使用 Razor 2 的 ASP.NET MVC4 中有以下代码。
它呈现为:
它应该呈现为(用破折号代替下划线):
这是一个已知的错误吗?是否可以将 HTML5 数据属性添加到WebGrid
?
html - 如何以一对一的关系为子操作添加视图给定下面的 Create 方法?
我有 3 个实体类;团队、团队联系人和团队地址。
关系
创建方法
我的问题是,当我尝试为创建视图搭建脚手架时,只有实体 Team 的标签和字段在搭建脚手架。该视图正在针对团队实体进行强类型化,我的猜测是这就是我的问题的根源所在。见下文。
创建视图
团队
团队联系
团队地址
我该怎么做才能通过这个?
asp.net-mvc - Razor v2 中的条件属性
我正在尝试让 Razor 2 中的条件属性支持工作,但对于我的生活来说,它的行为并不像预期的那样。
我的 HTML 输出看起来像这样......
现在这个 HTML 的问题是,即使我想要检查选项 0,选项 1 也是实际检查的内容。现在这个 HTML 是由 MVC 中的以下代码输出的,ans 位于 DisplayTemplate 中。
问题在于,仅存在 checked 属性就足以让浏览器将其视为已检查,而不管它的实际值如何。因此,Razor 2 中的一个特性(据称)是,如果属性的值为 null、空字符串或 false,则该属性本身不会被渲染。我期待看到的是这个……
现在我在 StackOverflow 上注意到了很多与此相关的问题,所以我显然不是唯一一个在这个问题上苦苦挣扎的人。问题是没有一个问题似乎有一个可靠的答案。我什至在我的 webconfig 中添加了一个程序集重定向,以确保它使用正确版本的 Razor,因为我确实将此应用程序从 MVC3 迁移到 MVC4
有没有人有过这样的运气?
更新:我实际上是在尝试获取一组单选按钮,这些单选按钮可以让我以编程方式确定是否检查它们,而无需定义一个代码块,在其中我为每个复选框创建一个新字典以避免呈现没有价值的属性。
这是 MVC 中的一个问题,如此处所述(MVC3 EditorTemplate for a nullable boolean using RadioButtons)但我希望摆脱这种解决方法,因为它据称已在 Razor2/MVC4 中修复。
deployment - MVC.NET Razor 视图在不同部署中呈现不同
我在一个 MVC4 项目中有一个剃刀视图,它在两个不同的环境中以不同的方式处理相同的输入。我在 MVC 部分中有一个脚本块。
在我的实时部署中,每当我创建小于比较 ( if(a < b)
) 时,<
都会将其解释为 HTML 块,并且该部分将以奇怪的方式呈现。目前,我必须使用Html.Raw("<")
. 在我的开发机器上,我没有这个问题。
我敢肯定有一个简单的答案来解释为什么 razor 没有意识到这<
是我的 javascript 的一部分,但是现在,我只对为什么不同的行为会有所不同感兴趣。我知道这两种设置都在运行 razor v2,因为条件属性等新功能在两者中都有效。
造成这种差异的原因可能是什么?
mysql - 解析查询时出错
我需要帮助....我不擅长 SQL 尝试应用 JOIN 时出现此错误:
这是我的 SQL:
Team Table 有 PK:TeamId Fixture Table 有 FK:HomeTeam 我正在使用 WebMatrix 2. Razor WebPages
asp.net-mvc - ASP.Net MVC 3 自定义 HTML 助手
我正在使用 ASP.Net MVC 3 和 Razor
如何为以下结构创建自定义 HTML 帮助程序。这应该绑定到模型属性,我也应该将参数传递给标签、跨度、输入。
以下标记的任何代码示例?
更新:
我在下面尝试但显示文本不显示我在模型中使用的文本
我的视图模型在下面并使用资源文件来获取文本
wpf - Razor 模板的 JavaScript 错误
我正在使用 Razor v2 模板引擎从 WPF 呈现 HTML 页面,但从模板中的 JavaScript 收到错误。违规代码如下:
错误是:
我尝试将脚本部分包装在<text>
标签中,但无济于事。
wpf - 使用 WPF 格式化 .cshtml
我有一个 Razor 模板,我想用一个模型(自定义 DTO)对其进行格式化以返回一个字符串。我是从 WPF 执行此操作的,所以我没有 HttpContext。到目前为止,我最接近的是https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide但是当我打电话时Execute()
,我只是得到模板文件的名称。
我确定这是可能的,但我无法正确使用语法。