如何将 cshtml 文件与 Durandal 一起使用?

2023-12-24

我在 VS2012 上获得了 DurandalJS StarterKit 模板...一切都很好...

但在某些观点中我需要做这样的事情:

@if (Roles.IsUserInRole("Administrators"))
{
   <p>Test</p>
}

然而,对于 durandal,我的所有视图都是“.html”文件...是否可以使用“.cshtml”文件来访问类似的信息?

或者还有其他方法可以用 durandal 做到这一点吗?

Junior


我这样做是这样的:

  1. 为 Durandal 视图创建通用控制器:

    public class DurandalViewController : Controller
    {
      //
      // GET: /App/views/{viewName}.html
      [HttpGet]
      public ActionResult Get(string viewName)
      {
        return View("~/App/views/" + viewName + ".cshtml");
      }
    }
    
  2. 注册路线:

    routes.MapRoute(
        name: "Durandal App Views",
        url: "App/views/{viewName}.html",
        defaults: new { controller = "DurandalView", action = "Get" }
    );
    
  3. 将 Views/web.config 复制到 /App/views/web.config (以便 Razor 视图在此位置工作)。

这让我可以使用正常的 Durandal 约定(甚至视图的 html 扩展名),并将 durandal 视图作为 cshtml 文件放在其正常位置,而无需添加任何更多服务器代码。

如果您还有静态 html 视图,您还可以将 cshtml 视图放在子文件夹中或使用普通的 MVC /Views 文件夹。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 cshtml 文件与 Durandal 一起使用? 的相关文章

  • 获取登录用户的id

    如何获取登录用户的UserId 我正在使用标准系统生成的 AccountModel 我可以使用以下方式获取用户名 User Identity Name 但我没有看到 UserId 字段 我想使用 UserId 作为另一个表的外键 尝试这个
  • MVC User.Identity.Name 包含名字和姓氏

    我已将名字和姓氏添加到ApplicationUser Class public class ApplicationUser IdentityUser public async Task
  • 有没有一种方法可以通过数据注释来验证一个日期属性大于或等于另一个日期属性?

    我有一个StartDate and EndDate on my SchoolEvents模型和我想知道是否有任何数据注释可以用来验证StartDate小于或等于EndDate并且那EndDate大于或等于StartDate 从我的角度来看
  • Windows Workflow Foundation 4 和 ASP.NET MVC

    我们正在评估 Windows Workflow Foundation 4 在基于 MVC 3 的 Web 应用程序中的使用 我们希望为不同的项目创建灵活的订单工作流程 有人知道有关此类应用程序的一般架构或实践实验室的详细信息吗 一些具体问题
  • 更新 PartialView mvc 4

    哎呀 如何使用模型中的数据刷新部分视图 第一次 当页面加载时它可以正常工作 但当我从操作中调用它时却不能正常工作 我创建的结构如下所示 在我看来任何地方 Html RenderAction UpdatePoints 我的部分观点 更新点 h
  • ASP.NET 捆绑和缩小 - 包括用于生产捆绑的已缩小文件和用于开发的未缩小文件

    我需要一些有关 ASP NET MVC 捆绑和缩小的专家建议 我的项目脚本文件中有未缩小的 js 和缩小的版本 min js 我已将它们包含在我的脚本包中 如下所示 bundles Add new ScriptBundle bundles
  • MVC4 中的 ELMAH 和 API 控制器不记录错误

    在 MVC4 中使用 API 控制器 当控制器操作引发异常时 ELMAH 不会记录错误 我认为问题在于 MVC4 将 HTTP 状态代码设置为 500 并且它返回 JSON 对象中的异常详细信息 但它不会抛出未处理的异常 因此 ELMAH
  • 我的 POST 编辑操作是否会覆盖 EF 中的所有字段?

    假设我有一个包含 7 个字段的数据库记录 我只想编辑字段 1 的内容 所以我点击了 GET EDIT 操作 它使用我的视图模型呈现强类型视图 然后我继续更新字段 1 但是 我的POST 操作包含所有字段的 映射 如下所示 实体框架也是如此
  • 字段“日期”必须是日期 MVC 4

    当我使用 jQuery 日期选择器时 我遇到了这个错误 jQuery datepicker datepicker defaultDate 7 autoSize true dateFormat dd mm yy Model DisplayNa
  • 具有 MVC4 风格捆绑的 Intellisense

    到目前为止我找不到问题或解决这个问题 我确信我错过了一些简单的事情 我有一个带有一堆缩小的 CSS 的样式包 并且我正在用里面的类来装饰 HTML 元素 一切都运转良好 然而 Intellisense 和 ReSharper 都因为 CSS
  • .NET 中的 Cookie 和会话过期

    我有一个 MVC4 单一应用程序页面 登录页面有 3 个字段 用户 密码和 记住我 复选框 C 登录代码是这样的 if WebSecurity Login model UserName model Password persistCooki
  • Durandal SPA 与打字稿有关的问题

    我使用 TypeScript 1 8 将我的 durandal SPA 应用程序从 VS 2012 更新到 VS 2015 它将生成 JavaScript ECMA5 我解决了所有构建错误 但我无法修复一个名为 return 语句只能在函数
  • 将结果绑定到不同项目中的 Web API

    我正在尝试创建一个 SPA 应用程序 以利用upshot及其能力 但是 公开数据的服务 即 Web API 位于一个完全独立的项目中 已托管在 IIS 上 我想将结果绑定到现有的 API 但从我在结果 v1 0 0 1 的 HTML 帮助程
  • 根据 MVC 中的文化的日期时间格式

    我有一个 MVC 视图 其中列出了一个名为 CreatedOn 的日期时间类型列 值的格式如下 日 月 年 时 分 秒 当我单击编辑链接修改值时 我获得相同的格式 当我修改编辑值时 出现验证错误 字段 CreatedOn 必须是日期 我的
  • ApiController 操作无法从查询字符串解析数组

    使用 Visual Studio 2012 2 MVC4 Web 应用程序 我有请求发送到我的 ApiController 如下所示 http localhost api keys ids 1 ids 2 ids 3 我的印象是以下方法应该
  • 非法尝试将集合与两个开放会话关联 流畅的 nhibernate

    我有这个异常 非法尝试将集合与两个打开的会话关联 每次我保存包含子集合的实体时都会引发该异常 我用谷歌搜索一下 我发现在调用保存时我打开了两个或多个会话 但我确定我只使用了一个会话 我哪里做错了 我该如何解决这个问题 注意 我使用的是 MV
  • 发布数据时维护 ViewBag 值

    我有一个逻辑问题需要回答 这是一个场景 在控制器中 ViewBag Name aaaa 在视野中 ViewBag Name 在我的控制器中 我为 ViewBag 设置了值 并从 VIew 中的 ViewBag 检索了值 现在在 View 中
  • MVC4更新部分视图

    我正在开发一个简单的 MVC 应用程序 我有主视图 部分视图和控制器 这是我的主要视图 model partitalViewTest Models Qset div class transbox style height 1 Html Pa
  • ASP.NET MVC 粘贴到剪贴板

    我有一个 ASP NET MVC 4 应用程序 我想复制文本 从 PDF CTRL C 并将其作为参数粘贴到控制器的方法中 我的网络网格有一个带有 ActionLink 的列 grid Column format a href Url Ac
  • 实时服务器上的 woff 字体 MIME 类型错误

    我有一个 asp net MVC 4 网站 我在其中使用 woff 字体 在 VS IIS 上运行时一切正常 然而 当我将 pate 上传到 1and1 托管 实时服务器 时 我得到以下信息 网络错误 404 未找到 http www co

随机推荐

  • 如何将外部图像 url 与 React Flux Store 一起使用?

    我正在使用 React Flux utils 从服务器访问数据并将数据存储在 Flux 存储中 该数据包含标题内容 描述内容和图像外部 url 例如 http www google com sample jpg http www googl
  • Python 中的一维 Wasserstein 距离

    下面的公式是 Wasserstein 距离 最优传输的特例 当源和目标分布为x and y 也称为边际分布 是一维的 即向量 where F 1 是边际累积分布的逆概率分布函数u and v 源自称为x and y 均由正态分布生成 imp
  • Artifactory AQL下载神器

    有没有办法使用 AQL 下载工件 我发送了一个查询 curl u user pass X POST https artifactoryURL artifactory api search aql H content type text pl
  • 修改基础CSS框架的最佳实践[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 MongoDB 中存储大于 16 MB 的字符串(MongoDB 文档大小限制为 16 MB)

    Goal I want to store large encrypted strings into MongoDB As I ve learned from the PHP driver documentation it s only po
  • 合并具有相同列值的二维数组行并对另一列求和[重复]

    这个问题在这里已经有答案了 我有一个像这样的二维数组 像这样 city gt NewYork cash gt 1000 city gt Philadelphia cash gt 2300 city gt NewYork cash gt 20
  • Base64编码的url安全吗?

    我正在使用 node bcrypt js 哈希在 node js 中返回十六进制数字作为密码重置令牌 user reset password token require crypto randomBytes 32 toString hex
  • 我的程序特定的二进制文件应使用哪种 MIME 类型?

    我的程序使用它自己的二进制文件类型 所以我假设我不能使用 MIME 类型文本 纯文本 因为它不是 7 位 ASCII 文件 我应该将其称为 application myappname 吗 我会推荐application octet stre
  • 高效的字符串相似度分组

    Setting 我有有关人员及其父母姓名的数据 并且我想找到兄弟姐妹 父母姓名相同的人 pdata lt data frame parents name c peter pan marta steward pieter pan marta
  • 按年份/十年创建每个项目的计数

    我的 data table 中有数据 如下所示 gt x lt df sample nrow df 10 gt x gt Importer Exporter Date 1 Ecuador United Kingdom 2004 01 13
  • 预处理器 #if 指令

    我正在编写一个大代码 我不希望它全部都在我的 main c 中 所以我编写了一个 inc 文件 其中包含带有函数的 IF ELSE 语句 我想知道它可以这样写 if var 1 process int a printf Result is
  • UNUserNotificationCenter Swift - 在特定情况下不会触发本地通知

    我在应用程序中使用本地通知时遇到问题 我正在安排带有自定义内容和自定义操作类别的本地通知 它在 iOS 11 中进行调度和触发 但在 iOS 10 中则不然 根据文档 它应该也可以在 iOS 10 中运行 为什么我的代码在这种特定情况下不起
  • 为 Swift 3 和 Xcode 8 构建领域

    我正在按照给出的步骤进行操作here https github com realm realm cocoa issues 3796为了构建在 iOS 项目中使用的领域 我使用 Xcode 8 beta 3 我收到这些警告 ld warnin
  • SKShapeNode filltexture() 不显示图像

    我想创建一个其内容是图像 png 的圆圈 并且基于 SKShapeNode 类引用 我认为我可以使用 SKShapeNode filltexture 函数将纹理设置为图像 但是当我运行下面的代码时 我得到了圆圈 但是我尝试加载的 猫黑 的图
  • iOS6以来按钮背景和渐变的变化

    对于一个应用程序 我必须创建一个UIButton填充渐变和背景图像 一切都工作正常 直到我将操作系统从 iOS 5 1 升级到最近发布的 iOS 6 这是模拟器的两个屏幕截图 好吧 第一个屏幕截图显示了我需要的 和所做的 您可以看到棕色背景
  • 如何通过jmx监控kafka中的消费者滞后?

    我有一个 kafka 设置 其中包括一个到 prometheus 的 jmx 导出器 我正在寻找一个指标 它可以根据主题和组 ID 给出偏移滞后 我正在运行卡夫卡2 2 0 一些在线资源指向一个称为kafka consumer 但我的设置中
  • docker-compose 服务内没有互联网

    我无法从 docker compose 容器访问外部网络 考虑以下 docker compose 文件 version 2 services nginx image nginx 使用简单的docker run it nginx bash我设
  • 为什么 pop 比 shift 快?

    道格拉斯 克罗克福德 在JavaScript 好的部分 指出 shift 通常比 pop 慢得多 jsPerf证实了这一点 http jsperf com popvsshift 有谁知道为什么会这样 从简单的角度来看 他们似乎在做几乎相同的
  • 在 TensorFlow 中保存自定义估计器

    我试图在训练后保存自定义估计器 但总是收到错误 我正在使用 TensorFlow v 1 4 并尝试了可以 在网络 教程和示例中搜索到的各种解决方案 来源 我开始遵循教程here https github com GoogleCloudPl
  • 如何将 cshtml 文件与 Durandal 一起使用?

    我在 VS2012 上获得了 DurandalJS StarterKit 模板 一切都很好 但在某些观点中我需要做这样的事情 if Roles IsUserInRole Administrators p Test p 然而 对于 duran