问题标签 [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.

0 投票
6 回答
1576 浏览

.net - 使用 Razor 2 在元素上编写 RSS 失败

我昨天升级到 MVC 4,刚刚发现升级引入的一个错误。

我有一个用于生成 RSS 提要的 Razor 视图。它有一些这样的标记(简化):

在 Razor 版本 2 中,特别支持HTML5 void 元素。这样的 void 元素是自闭合的,并且没有闭合标签。

不幸的是,<link>就是这样一个元素。

这意味着上述 Razor 标记不再有效,并且在运行时失败。删除结束</link>标记会删除解析器错误,但这意味着它不再是有效的 RSS。

那么,有没有办法解决这个问题,或者 Razor 是否真的只适合生成 HTML5?

0 投票
2 回答
98 浏览

html - HTML 代码弄乱了以下 URL

我正在将 Visual Studio 2012 用于使用 EF 5.0 的代码优先方法的 MVC Web 应用程序。我编写了以下代码来使模态窗口出现在某个点:

如果工作正常,除了<img src="~/Content/icons/close.png" [...] />认为其 URL 为的浏览器无法找到该图像

准确地说,我的 div下的每个代码都有损坏的 URL。如果我将图像放在 div 上方,则它会使用以下 URL 正确显示:

你知道我把事情搞砸了吗?

Edit2:示例(问题解决后)

这有效:

这不起作用:

0 投票
1 回答
13850 浏览

asp.net-mvc-4 - 如何在 ASP.Net MVC 4 中为特定区域定义布局?

当我直接从 MVC2 转到 MVC4 时,我在这里有点追赶,所以一次学习 Razor 和其他所有东西。

我在这个新应用程序中使用了一个管理区域,我注意到当我进入管理区域中的控制器时,它呈现没有任何布局。我尝试将 _Layout.cshtml 复制到该区域的共享视图文件夹中,但它仍然呈现没有布局。我尝试搜索,但找不到有关如何设置用于区域的布局的任何信息。

我知道我可以在特定视图上执行此操作,但我想为整个区域设置一次

0 投票
2 回答
7483 浏览

asp.net-mvc - Razor 和 if 语句

我在 MVC 3 C# 中使用 MS Razor,我需要在 IF 语句中显示一些文本“hello”。目前我收到一个错误。知道如何解决吗?

编辑:语法错误

0 投票
1 回答
3803 浏览

asp.net-mvc - ASP.Net MVC 4 的多种布局

我的主视图文件夹中有一个 _ViewStart.cshtml,代码如下。

在我的管理区域的 View 文件夹中,我有一个带有此代码的 _ViewStart.cshtml

我在两行代码上都放了一个断点,当我进入管理区域时,我可以看到它点击了该文件夹中的 viewstart,而不是主文件夹中的那个。即使它命中了该代码,它仍然只使用主布局。

0 投票
1 回答
3674 浏览

asp.net-mvc-4 - 如何在编辑时保留 varbinary 类型的图像数据?

我有一个小型演示应用程序来处理存储在数据库中的二进制数据。相关代码见下:

实体类:

编辑动作:

获取图像方法:

显示图像:

数据源类

在 Db 类中

我的问题是,每次我尝试编辑播放器时,都会从数据库中很好地检索每个数据,但是当我在编辑后点击保存时,ImageData 会丢失,更像是用空值替换原始数据。就像,应用程序希望我在每次尝试编辑时重新上传图像。

我能做些什么来清理这个?

0 投票
6 回答
5524 浏览

asp.net-mvc-4 - Razor 条件属性不起作用

在标签中,我想有条件地输出样式属性,例如:<li style="@styleVar" >...</li> 当 styleVar 为 null 时,它不应该由 razor 编写(只是 Razor 2 中假定的标准功能),但由于某些奇怪的原因,它输出为<li style="">...</li>,而我期望<li>...</li>.

这是片面的看法。在正常视图中它正在工作。那么这是部分视图中的错误吗?

有人有同样的经历吗?

0 投票
3 回答
6434 浏览

asp.net-mvc-4 - ASP.NET MVC 4 Razor 视图无法识别 HTML Helper 的下拉列表

我正在尝试将下拉列表添加到强类型剃刀视图中。ASP.Net MVC 4.0,Razor View 引擎版本 2.0.0.0

型号如下:

它总是在 CSHTML 文件中显示智能感知错误,如下所示:

System.Web.WebPages.Html.HtmlHelper'不包含'DropDownListFor'的定义,并且没有扩展方法'DropDownListFor'接受'System.Web.WebPages.Html.HtmlHelper'类型的第一个参数(你错过了吗? using 指令或程序集引用?)

而且它也给出了错误:

错误 3 当前上下文中不存在名称“模型”

我检查了 View 文件夹中的 web.config:

0 投票
2 回答
334 浏览

asp.net - 带有 asp.net Webmail 助手的友好“发件人”名称

我在我的 ASP.NET 剃须刀网页程序中使用 webmail 帮助程序。我能够完美地发送电子邮件。

我的问题:

WebMail 帮助程序是否允许我使用“友好”发件人名称,而不仅仅是:noreply@mycompany.com?例如:

Webmail.From =友好名称 + 电子邮件

0 投票
0 回答
2478 浏览

jquery - ASP.net网页中WebGrid的ajax-jquery更新

我在 ASP.NET 网页中有一个网格和一个表单(Razor v2 不是 ASP.net Web 表单)。我编写了一个查询来从数据库中检索数据,并用于WebGrid以网格格式显示数据。对于表单,我使用 jQuery 将表单数据插入到数据库表中。现在我想要做的是 - 单击表单提交按钮后,我只想刷新网格(部分刷新未满)。知道怎么做吗?