c# - 如何在 2sxc 应用程序剃刀视图中添加复选框?
问题描述
到目前为止,多次尝试使用具有不同参数组合的少数方法对我不起作用。
@Html.CheckBox()
导致奇怪的行为:我给它 2 个参数 (@Html.CheckBox(Html, "asdf")
) - 它说它best extension method overload 'DotNetNuke.Web.Mvc.Helpers.HtmlInputExtensions.CheckBox
有 3 个参数 ('DotNetNuke.Web.Mvc.Helpers.HtmlInputExtensions.CheckBox(DotNetNuke.Web.Mvc.Helpers.DnnHtmlHelper, string, bool)'
)。我给它 3 个参数(@Html.CheckBox(Html, "asdf", true)
),然后它说最好的重载有 4 个参数。到底是怎么回事???@Html.CheckBoxFor()
=>CS1501: No overload for method 'CheckBoxFor' takes 0 arguments
@Html.CheckBoxFor("asdf")
=>CS1061: 'ToSic.Sxc.Dnn.Web.IHtmlHelper' does not contain a definition for 'CheckBoxFor' and no extension method 'CheckBoxFor' accepting a first argument of type 'ToSic.Sxc.Dnn.Web.IHtmlHelper' could be found (are you missing a using directive or an assembly reference?)
。什么???实际上我只是给了你一个字符串参数,而不是IHtmlHelper
.@System.Web.WebPages.Html.CheckBox("test")
导致错误CS0234: The type or namespace name 'CheckBox' does not exist in the namespace 'System.Web.WebPages.Html' (are you missing an assembly reference?)
如何在此处添加复选框并将其值粘贴到按钮 url 中?
解决方案
我必须说我从未使用过这个@Html.Checkbox,但内置的@Html 对象可能不支持它。所以任何带有@System.Web.Webpages... 等的东西都可能是正确的方法,但你必须知道 DNN 中的 Razor 使用的是旧版本的 MVC,可能是 v3 或其他版本。
这可能是问题的一部分。
无论哪种方式,我只是建议快速编写 HTML 以使其正常工作:)。
推荐阅读
- mysql - 忽略文本并提取 8 到 12 位数字之间的数字
- asp.net - 我的页面无故添加了额外的查询字符串参数
- three.js - Three.js:网格对象中的“向上”
- heroku - 如何在 Heroku 平台上部署 MoinMoin Wiki 服务器?
- java - SpringBoot websocket 中的messagingTemplate 是做什么用的?
- react-native - 我们可以在反应原生的相同文本标签中制作不同的样式吗?
- android - Android sqlite,为新列设置行位置
- javascript - javascript 从 url 获取 html 内容(页面代码)
- kubernetes - 每次 Kubernetes 因资源使用而终止进程时,我如何记录?
- android - (Chromium for android studio) 如何使用 addPossiblyUnsafeJavascriptInterface?