问题标签 [razor-declarative-helpers]

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 回答
1829 浏览

asp.net-mvc - 如何在编辑 Razor 视图时删除无效语法错误消息

在 Razor 中(在站点母版页和视图中)使用具有动态内容的 javascript 字符串,例如

Microsoft Visual Studio Express for Web 2012 将尾随括号标记为错误:

语法错误

如何解决这个问题?

构造 ´@Html.Raw(Json.Encode(Res.I("somestring")))´ 用于动态翻译 javascript 文本。I() 返回用户语言的文本。如何创建一些帮助程序以便代码是 simllifid ?我创建了视图公共基类并在其中添加了函数,以便视图仅包含 I("somestring") 但这在“布局 =”~/Views/Shared/Site.cshtml“中指定的 Razor 主布局文件 Site.cshtml 中不可用'

如何修复此错误并使用返回编码的 javascript 字符串的简单函数 I("somestring") ?

使用 ASP.NET MVC3、C#、jquery、jquery ui。

0 投票
3 回答
17141 浏览

c# - ASP.NET MVC @helper 语法与 Html Helper Extension 方法

我需要创建自定义 html 辅助方法。据我所知有两种方法:

  1. 使用@helper razor 语法。http://weblogs.asp.net/scottgu/archive/2011/05/12/asp-net-mvc-3-and-the-helper-syntax-within-razor.aspx

  2. 创建 HtmlHelper 扩展方法。

什么解决方案更好,为什么?有什么优点和缺点?

我只在 MVC 3 中读到,当 @helper 在单独的 .cshtml 文件中全局创建时,不可能使用其他内置的 html 帮助程序。不知道也许在 MVC 4 中它是可能的。

请帮忙。

0 投票
3 回答
2338 浏览

asp.net-mvc - 升级 Bootstrap 主题 ASP MVC 站点的挑战,如何升级 bootstrap + 保留以前的 CSS / @Helper / Transpiler

我建立了一个 ASP MVC 站点并使用了 bootstrap、Jquery、knockout 和 signalR,并继承了 3rd 方 MVC 代码与同步融合等控件集成的混合。(这件事我没有选择,公司决定)

在视图中编写 HTML 助手代码后,

我手动应用了所有引导样式,花了一些时间才让它工作。现在,随着对引导程序(RC 3.1)的升级/更改,我发现自己回到了原点,搜索代码并手动替换它,进行了很多更改。您能否分享一个更好的方法来将引导 CSS 类转换/发出/绑定到帮助程序中(即以技术帮助程序的独立方式,无论是它的 ASP HTML MVC 帮助程序、Syncfusion HTML MVC 帮助程序、Rad 还是 FluentBootStrap)

请提供将引导 CSS 应用于 ASP MVC 页面的解决方案/建议

  • 这很容易分离和维护,并且 CSS 升级的程序化
  • 或全局可配置/可设置/适用
  • 我一直认为扩展类可能是一个不错的选择,但不确定如何实现这一点,如果你能告诉我如何获得自定义引导 CSS 绑定,以便我可以以编程方式或全局应用它,
  • 是否有转译器或 Razor Declaritve Helper(我知道 nuget 包,我尝试应用它,结果它更像是一个模板,而不是声明性扩展绑定,我无法将它与其他库 Syncfusion 或 DevExpress 一起使用)

  • 或其他方式,我将不胜感激。

这是我目前使用 Syncfusion 库所做的一个示例

或以下更好的选项 2

http://mvc.syncfusion.com/demos/ui/tools/Menu/Appearance

-> 我手动更改/升级到 BootStrap RC 3.1,我将最后一部分更改为 bootstrap

0 投票
1 回答
1568 浏览

asp.net-mvc-4 - 自定义助手设置元素属性等于模型属性

使用 MVC 4.5 自定义 Html 帮助程序,如何将自定义元素的 id 设置为模型的属性。

我创建了两个类:

在我的查看模型中

我创建了一个简单的自定义 Html 助手:

因此,在视图中使用了 Html 助手:

它正确呈现:

但是,我不想对 id 进行硬编码,而是想利用模型,渲染的输出将是:

任何想法,将不胜感激。

谢谢你。

0 投票
1 回答
1167 浏览

asp.net-mvc - 显示字符串代替 NULL 日期

在模型中设置 date 属性时,将执行以下操作:

这导致 job.JobEnded 为 1/1/0001 12:00:00 AM。

我可以用什么代替

显示“进行中”而不是“1/1/0001 12:00:00 AM”。

我尝试在视图中放置 if/else,但只能显示有效日期或什么也不显示。我确定我在这里遗漏了一些非常基本的东西,因为这是我第一次尝试 APS.NET MVC 视图。

0 投票
1 回答
2563 浏览

asp.net-mvc - 在 MVC 中打开对话框并获取文件路径

我是 mvc 的初学者。我有一个稍微不寻常的情况。我使用剃刀将我的 Windows 项目转换为 MVC Web 应用程序。

我需要的是单击按钮并打开对话框和我从对话框到文本框的获取文件路径,如 C:\user\Accentra\Desktop\durai

提前感谢

杜赖

0 投票
2 回答
4017 浏览

html - 在 mvc 中动态创建控件

我想根据源动态创建控件,如果类型 = 文本框,则创建文本框,如果它是复选框,则在 MVC 中动态创建复选框。以下是我当前的代码

它工作正常,但是单击 submit1 按钮时,我的视图没有与模型紧密绑定模型代码是

0 投票
0 回答
720 浏览

c# - HtmlHelper 与 Razor Helper (@helper) 的性能

我知道在 ASP.NET MVC 中呈现可重用的 HTML 片段有不同的方法。以下是人们通常称为“帮助”方法的两种可能性:

  1. HtmlHelper 扩展方法
  2. 剃刀辅助方法(例如@helper functionName() { }

哪个性能更快?

注意:我已经知道 HtmlHelper 的性能比 Partial View 快。但是,我的问题是关于比较 HtmlHelper -vs- Razor Helper 的性能(例如 @helper 语法)

0 投票
1 回答
1636 浏览

c# - 没有“IEnumerable”类型的 ViewData 项' 具有键 'Register.CountryId'

代码正在运行,但我没有收到错误消息:

没有具有键“Register.CountryId”的“IEnumerable”类型的 ViewData 项

鉴于

在控制器中

在视图模型中:

**注册型号**:

我想从“视图模型”中做到这一点。

我搜索了StackOverflow,但没有找到解决问题的答案。

0 投票
1 回答
1637 浏览

asp.net - Html.Label 中的 ASP.MVC 连接用于帮助程序或模型显示名称注释

在我看来,我使用 Html 助手:

该模型包含用于从资源中获取显示名称的注释

我的资源提供没有“:”的翻译。如果我在 Html.LabelFor 助手之后放置“:”,它将不会被放置在标签标签中,而是放在它之外:

有没有办法将后缀连接到 Html.LabelFor 助手或显示名称注释?

是的,我知道我可以通过完全不使用 labelFor 助手或将“:”与 jQuery 连接来解决这个问题,但我正在尝试找到一个优雅的解决方案。