Razor为HTML添加新属性

Leo*_*ens 4 asp.net razor asp.net-mvc-3

我想动态地为我的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>
Run Code Online (Sandbox Code Playgroud)

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

Her*_*key 6

我相信您想要使用<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>
Run Code Online (Sandbox Code Playgroud)