问题标签 [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.
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 视图引擎并非如此。怎么可能?
asp.net-mvc - 从 Razor View 接收 POST 请求时,为什么我得到 null 而不是空字符串?
当没有值时,我曾经收到空字符串:
但现在我正在传递一个模型
所以我必须使用?? ""
运算符。
为什么会这样?
c# - Razor 语法 PHP 等效
是否有与 PHP 中新的 ASP.NET razor 语法等效的方法?
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>
razor - 可以在 MVC 3 web.config 中向 razor 命名空间导入添加快捷方式名称
与cshtml类似,using Shortcut = System.Whatever;
到目前为止,我在webconfig中做类似的事情并不走运
类似的东西……有可能吗?
asp.net-mvc - 如何使用 Html.BeginForm() 命名表单?
如何使用 ASP.NET MVC 为表单命名Html.BeginForm()
?我只想要名称,而不是动作或控制器名称,因为我想通过 Javascript 发布它。我认为应该是这样的Html.BeginForm(id = "frm")
。
我尝试了以下方法:
但是上面的代码会产生如下输出:
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 函数:
asp.net-mvc - 在 Razor 视图中启用客户端验证 (ASP MVC 3)
我尝试使用这行代码添加客户端验证:
@Html.EnableClientValidation()
但我不断收到此错误消息:
编译器错误消息:CS1502:“Microsoft.WebPages.WebPageUltimateBase.Write(Microsoft.WebPages.Helpers.HelperResult)”的最佳重载方法匹配有一些无效参数
这对其他人有用,还是在 ASP MVC 3 中是另一种方法?
asp.net-mvc - html 元素属性中的 Razor 语法 (ASP MVC 3)
我有一个包含重复客户行的表,我想将客户 ID 添加到我的表行的 ID 属性中,如下所示:
我尝试添加此代码:
这给了我以下输出:
等等
但我希望它是:
等等
我也尝试添加<tr>row@{c.id}</tr>
,但它没有工作..
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 角色目录会导致页面按预期加载。如果我无法弄清楚这些文件的副本是什么,我可能只会创建一个后期构建脚本。