asp.net - Razor 向 HTML 添加新属性

标签 asp.net asp.net-mvc-3 razor

我想动态地向 HTML 添加新属性,但我不知道如何执行此操作;

我有一些类似 Facebook 的按钮代码,如果指定了模型中的 Url 属性,我想在其中添加“data-url”属性。

我尝试了一些方法,但这就是我的代码现在的样子:

<a href="https://twitter.com/share" class="twitter-share-button" @if (!string.IsNullOrEmpty(Model.Url)) { data-url="@Model.Url" } data-text="@Model.TweetText" data-count="vertical" data-via="avalaxy">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>

这不起作用。那么我该怎么做呢?

最佳答案

我相信您想使用<text>标签,类似于:

<a href="https://twitter.com/share" class="twitter-share-button" @if (!string.IsNullOrEmpty(Model.Url)) { <text>data-url="@Model.Url"</text> } data-text="@Model.TweetText" data-count="vertical" data-via="avalaxy">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>

关于asp.net - Razor 向 HTML 添加新属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8015380/

相关文章:

c# - 如何循环遍历图像src

asp.net-mvc-3 - 显示来自 Controller 类的异常消息以查看页面

c# - MVC 中的转换错误

asp.net-mvc - C# razor select2 禁用

c# - 使用 ext.net 2.0 和 mvc4 使用 razor 语法进行文本字段远程验证,如何设置 Controller 的操作 url

ASP.NET MVC bundle - 仅在 Debug模式下包含脚本

jquery - 无法在浏览器中手动访问 ASMX Web 服务,但可以使用 jQuery

asp.net-mvc-3 - 在 Razor View 上处理嵌入式资源的正确方法是什么?

c# - MVC 部分 View 和 Controller 代码

asp.net - 如何在 ASP.NET 中查询 MySQL?