Spark View 引擎与类 Html 属性的绑定

2024-04-20

我一直在使用Bindings http://sparkviewengine.com/documentation/bindingsSpark 视图引擎的功能取代了我的很多 Html 帮助器方法调用。

我遇到的一个问题是我想定义一个 css 类来传递给辅助方法的匿名字典参数,我通常会这样做:

${Html.EditorFor(x=>x.Username, new{@class = "css-class"})}

用 Spark Binding 替换它看起来像这样:

Binding:

<element name="Editor">Html.EditorFor(x => x.@For, new {"@*"}) </element>

查看元素:

<Editor For="Password" class="css-class" />

我收到错误“命名空间不能直接包含字段或方法等成员”,该错误是有效的,因为它解析为

Output.Write(Html.EditorFor(x => x.Password, new {class="big"}) );

问题显然是我需要使用 @class 而不是 class。

但是,我无法像这样在 html 属性中指定 @class

<Editor For="Password" @class="css-class" />

因为 Spark 忽略了它。

我也无法这样指定:

<element name="Editor">Html.EditorFor(x => x.@For, new {@"@*"}) </element>

因为这样传递的每个 html 属性都会以 @ 符号为前缀。

所以我的问题是,我怎样才能通过class当使用它来初始化字典参数时,HTML 属性会传递到 Spark 绑定,以便它不会引发编译器错误吗?


你的观察是正确的。我相信您的绑定中的正确语法如下:

<element name="Editor">Html.EditorFor(x => x.@For, new Dictionary[[string,object]]{{"@*"}}) </element>

代替

<element name="Editor">Html.EditorFor(x => x.@For, new {"@*"}) </element>

这样,您在视图中附加到标记的任何未按名称专门处理的属性都将作为名称值对属性传递到渲染的输出上。

我希望我的语法正确,这对你有用吗?

一切顺利, 抢

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

Spark View 引擎与类 Html 属性的绑定 的相关文章

随机推荐

  • 如何根据其他 JSON 值获取 JSON 值

    我在 Go 中有一个来自 XML resp body 的结构 pdp sellableUnits attributes id 22555278 type size value 03 5 type sizeJ struct PDP struc
  • 引导标签之间没有间距

    在我的应用程序中 我试图有几个连续的标签 就像这样jsbin http jsbin com hesav 1 相反 我得到这个 正如您所看到的 标签之间没有间距 这可能是因为我的CSS有问题 但我无法找到罪魁祸首 bootstrap 中定义的
  • Marionette.Renderer、Underscore 模板和 i18next 国际化

    我们目前需要使用 Backbone Marionette 和下划线模板向中型应用程序添加国际化 经过一番彻底的研究后 出现了两种有效的选择 下属18n https github com ggozad underi18n它提供与下划线的直接集
  • 从多个表中选择 Sequelize

    我目前正在使用sequelize开发一个系统 我需要一个查询来从多个表中获取数据 如下所示 Select Courses id Rooms DisplayLabel Periods DisplayName Subjects Name fro
  • 对超过 UInt16 屏障的程序集信息进行版本控制

    过去 我通常使用变更集或 svn 编号来对二进制文件进行版本控制 例如1 1 123 3 其中较大的数字是来自源代码控制系统的变更集或版本 然而 对于我现在使用的系统 我们已经远远超过了类似 70000 变更集的 uint 障碍 因此在用作
  • jQuery dataTables - 获取过滤的列值

    我正在使用 jQuery dataTable 当用户选择一个下拉列表时 它会搜索数据表并对其进行过滤 并根据搜索到的数据重新绘制内容 mtTable columns each function mtTable column 22 searc
  • javascript 之谜:两个对象在构造函数、原型和 __proto__ 链接方面看起来相同,但行为不同

    我是一位经验丰富的面向对象程序员 但这让我着迷 为什么我可以执行 new f 而不能执行 new a 我将不胜感激任何指点 first a few facts if Object instanceof Function console lo
  • 如何使批量插入适用于多个表

    当存在外键关系时 如何使用SQL Server批量插入插入到多个表中 我的意思是桌子是这样的 CREATE TABLE dbo UndergroundFacilityShape FacilityID int IDENTITY 1 1 NOT
  • VSCode - 光标在 AltGr 上向左移动。如何修复它?

    如果我在 vscode 编辑器中输入以下文本 http stackoverflow com Link to Stackoverflow omg 我得到这个结果 https stackoverflow com Link to Stackove
  • 如何在 Objective-C 中调试单例

    我的应用程序包含几个单例 以下是本教程 http cocoawithlove com 2008 11 singletons appdelegates and top level html 然而 我注意到 当应用程序因单例而崩溃时 几乎不可能
  • 如何在 PowerShell 中重命名文件?

    我有 2 个任务需要使用 PowerShell 来完成 1 我还需要将所有index asp重命名为Default aspx 2 我有一个目录C WWW我需要重命名所有 asp文件到 aspx 递归地 我已经尝试过Rename Item命令
  • PHP ORA-01745: 无效的主机/绑定变量名警告

    01745 运行滚动代码时发出无效主机 绑定变量名称警告 我不确定为什么会发生这种情况请帮忙 我觉得我的绑定一定有问题 但我看不出它有什么问题 我的 Start 和 End 变量看起来像 DD MM YY 我在下面列出了 PHP 代码 谢谢
  • 在reactjs中,数组或迭代器中的每个子元素都应该有一个唯一的“key”属性

    我完全困惑了 因为我的控制台出错了 我阅读了reactjs文档和stackoverflow上的所有提示 但我不明白问题是什么 我看到书名列表 item volumeInfo title 但控制台有错误 这是我的代码 import React
  • 将 NSNumber 与 0 进行比较不起作用?

    我的应用程序中有一个 JSON 解析器 我将值加载到detailDataSourceDict 变量中 当我尝试获取数组的 valueForKey 并尝试将其与 0 进行比较时 它永远不会起作用 这是我的代码 if indexPath row
  • 无法使用 JMS 应用程序从 IBM MQ 获取响应

    我们使用 IBM MQ 以请求 回复方式与第三方进行通信 我们向他们发送请求 他们给我们答复 目前 我们都有一个简单的基于 Java 的本机 IBM MQ 应用程序 我们计划使用 spring jms 重写我们的代码 但是当使用 sprin
  • Pygame 等待屏幕更新

    我刚刚开始使用 pygame 我只是想在屏幕上移动点 问题是它发生得很快 当循环运行时我的 pygame 屏幕冻结 没有响应 然后只显示点的最后一次迭代位置 我认为更新速度很快 当我包括pygame event wait 然后 当我输入输入
  • 如何从 Firestore 中多个文档的数组中删除元素?

    我有一个用户集合 每个用户都有一个名为的数组favoriteNames root lt Firestore users lt Collection uid lt Document favoriteNames Ana Jane Dave lt
  • 支持 Open Mobile API 的手机

    据我了解 要从 Android 应用程序访问 SIM eSE 我们需要在 Android Studio 上安装 Open Mobile API 插件 然而 它真的不适用于所有 NFC 手机吗 例如 某些 OEM 是否限制对 SIM eSE
  • 如何在 mongoose,Node.js 中通过 var 设置键?

    我没有设置变量更新的键 我的代码 mongoose model members Schema update id 0 push this key value function err data if I use var this key t
  • Spark View 引擎与类 Html 属性的绑定

    我一直在使用Bindings http sparkviewengine com documentation bindingsSpark 视图引擎的功能取代了我的很多 Html 帮助器方法调用 我遇到的一个问题是我想定义一个 css 类来传递