问题标签 [razor]

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

asp.net-mvc - 用于 Asp.NET MVC 应用程序的 HttpHandler

对于一般的 ASP.NET WebForms 应用程序,网页派生自 Page 类,该类实现了服务器实际 Web 请求的 IHttpHandler。

在 ASP.NET MVC 中,网页基类是 System.Web.Mvc.ViewPage,它也派生自 Page 类,后者又实现了 IHttpHandler。

但是在 ASP.NET MVC Razor 中,“cshtml”文件派生自 System.Web.Mvc.WebViewPage,它实际上并没有实现 IHttpHandler。

根据 IIS 架构,为了处理请求,类必须实现 IHttpHandler,但 Razor 视图引擎并非如此。怎么可能?

0 投票
3 回答
40089 浏览

asp.net-mvc - 从 Razor View 接收 POST 请求时,为什么我得到 null 而不是空字符串?

当没有值时,我曾经收到空字符串:

但现在我正在传递一个模型

所以我必须使用?? ""运算符。

为什么会这样?

0 投票
8 回答
13384 浏览

c# - Razor 语法 PHP 等效

是否有与 PHP 中新的 ASP.NET razor 语法等效的方法?

0 投票
2 回答
10507 浏览

asp.net - 在 ASP.NET MVC 3 中解码 HTML

@在 asp.net mvc 3 preview 1 中自动编码 html,有没有另一种方法可以让有 html?

想想这个场景:

@view.BestSitesEver.Replace("stackoverflow", "<h1>StackOverflow</h1>")

那只会打印出来:<h1>stackoverflow</h1>

0 投票
1 回答
571 浏览

razor - 可以在 MVC 3 web.config 中向 razor 命名空间导入添加快捷方式名称

与cshtml类似,using Shortcut = System.Whatever;到目前为止,我在webconfig中做类似的事情并不走运

类似的东西……有可能吗?

0 投票
4 回答
85195 浏览

asp.net-mvc - 如何使用 Html.BeginForm() 命名表单?

如何使用 ASP.NET MVC 为表单命名Html.BeginForm()我只想要名称,而不是动作或控制器名称,因为我想通过 Javascript 发布它。我认为应该是这样的Html.BeginForm(id = "frm")

我尝试了以下方法:

但是上面的代码会产生如下输出:

0 投票
2 回答
9410 浏览

asp.net-mvc - 使用 JSON (ASP MVC 3) 返回 Razor 部分视图

在具有常规视图引擎的 MVC 2 中,我可以通过字符串返回 ascx 部分视图return Json()

但是对于新的 Razor .cshtml 视图,我无法弄清楚如何做到这一点。我不断得到Type 'ASP.CustomerForm_cshtml' does not inherit from 'System.Web.UI.UserControl'.

部分视图继承自,如果我继承自第一个错误所说System.Web.Mvc.WebViewPage<T>,则会弹出另一个错误。System.Web.UI.UserControl<T>

关于如何使用 ASP MVC 3 和 Razor 视图引擎解决此问题的任何想法?

这是我的 ControlToString 函数:

0 投票
5 回答
69805 浏览

asp.net-mvc - 在 Razor 视图中启用客户端验证 (ASP MVC 3)

我尝试使用这行代码添加客户端验证:

@Html.EnableClientValidation()

但我不断收到此错误消息:

编译器错误消息:CS1502:“Microsoft.WebPages.WebPageUltimateBase.Write(Microsoft.WebPages.Helpers.HelperResult)”的最佳重载方法匹配有一些无效参数

这对其他人有用,还是在 ASP MVC 3 中是另一种方法?

0 投票
1 回答
22655 浏览

asp.net-mvc - html 元素属性中的 Razor 语法 (ASP MVC 3)

我有一个包含重复客户行的表,我想将客户 ID 添加到我的表行的 ID 属性中,如下所示:

我尝试添加此代码:

这给了我以下输出:

等等

但我希望它是:

等等

我也尝试添加<tr>row@{c.id}</tr>,但它没有工作..

0 投票
1 回答
517 浏览

asp.net-mvc - 带有 Azure 开发环境的 MVC 3 预览版 1

我正处于开发 Azure Web 项目的早期阶段,可能需要 6 个多月的时间才能完成。构成 UI 的视图将受益于 MVC 3 预览版 1 中的 Razor 视图引擎提供的简洁语法。

每当站点作为 Azure Web 角色运行时,都会引发以下异常:

笔记:

  • 该站点在作为独立实例启动时按预期运行(这似乎验证了从 MVC 2 到 3 的升级工作正常——请参阅接下来的两点)
  • '~/Views/Content/Index.cshtml' 文件及其引用的 '~/Views/Shared/_Layout.cshtml' LayoutPage 都存在。
  • 我遵循了 MVC 3 Preview 1 Release Notes 中的步骤(将 System.Web.Mvc 的 2.0 版本的引用替换为 3.0,修改了 csproj 文件中的 ProjectTypeGuids,并更新了 bindingRedirect 版本)。
  • 搜索 Google 后,有人建议将 System.Web.Mvc.dll 的 Copy Local 设置为“True”。该页面似乎引用了旧版本的 MVC。做出这种改变并没有帮助。

编辑:

  • 我刚刚有了再挖掘 Azure 目录的想法。Azure 云服务使用的构建过程似乎跳过了 .cshtml 文件。手动将文件复制到 Azure 角色目录会导致页面按预期加载。如果我无法弄清楚这些文件的副本是什么,我可能只会创建一个后期构建脚本。