在 Razor Pages 视图中,为什么不呈现 href 和 onclick 属性?

汤姆·里根

在 Razor Pages 视图(没有“@page”属性;只是一个 cshtml 文件)中,我试图呈现一个锚标记。我不想使用标签助手,我只想让它像这样呈现:

<a href="javascript:void(0)" onclick="javascriptFunctionCall(1)" class="page-link"><i class="fas fa-fast-backward"></i></a>

视图呈现时没有错误消息,但锚标记内的“href”和“onclick”属性根本不呈现。“class”属性确实呈现。如果我向标签添加其他属性,它们也会呈现。我正在使用 fontawesome 图标,并且它们可以正确呈现。但是“href”和“onclick”属性不会呈现。

对于“href”属性,如果我将值更改为“#”,它会呈现。显然,如果属性包含 javascript,RazorPages 渲染引擎中的某些内容会说“我不会渲染这个”。

这显然只发生在视图中。我注意到我尝试在页面上呈现相同的元素(具有 @page 属性),它呈现得很好。

当用户单击一个按钮时会呈现视图本身,该按钮进行 fetch 调用,该调用会命中一个呈现视图的服务器端方法,如下所示:

return Partial("_MyViewName", myModel);

有没有办法在 Razor 视图中的锚标记中的 href 和 onclick 属性中呈现静态值?

汤姆·里根

我自己无意中删除了 javascript,因为在 javascript 中,我通过 DOMPurify 库传递从服务器返回的值(以防止 javascript 注入攻击)。这对我来说很愚蠢,但特别感谢@KingKing 强迫我弄清楚。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将 Razor 数据插入到 src 和 href 属性中

Razor和Razor Pages有什么区别

Asp.Net Razor Pages OnClick不触发

替换href属性onclick

HTML onclick和href

<button onclick = ...>和<a href="#" onclick=.../>有什么区别

ASP net Core Razor Pages - EF 和视图的拆分模型

路由到 Razor Pages 中的属性

Razor Pages PageModel返回Null属性

ASP.NET Razor Pages 向呈现的 HTML 代码添加自定义属性

为什么混合Razor Pages和VueJs是一件坏事?

使用 onclick 的 href 上的多个属性

链接标签中的“href”和“to”属性有什么区别?

Razor foreach在呈现的HTML中将属性/变量名放在id,name和* for属性中

Bootstrap Treeview 的 href 属性不呈现链接

如何同时调用onclick和href

锚标记中的空 Onclick 和 href

锚标记中的onclick和href

使用CSS网格minmax和href属性

ASP .NET Core 2.1 Razor Pages锚标记帮助器为ASP路由生成空的href

javascript函数和html onclick属性

JavaScript - 添加和删除 div onclick child href

HTML标签<a>希望同时添加href和onclick

MVC Razor帮助程序无法为接口派生类的字段呈现正确的ID和Name属性

如何在 Razor Pages 中使用对象返回不同的视图?

如何为 Razor Pages (.NET Core) 绑定视图模型?

ASP.NET Core Razor Pages 中的 return Page() 在通过 RedirectToPage 调用后不呈现页面

html onclick 属性和 react cnClick 属性的区别

用Javascript-做某事onclick除href =“#”和href =“ <javascript>”标记外的任何<a>标记