c# - 在 Razor 中显示 HTML 5 电话号码链接

标签 c# asp.net asp.net-mvc html razor

我有以下问题:

我希望在我的 HTML5 网页上有一个可点击的电话号码。 通常我会简单地使用

<a href="tel: +123456789"> 123456789 </a>

但在我的例子中,我从数据库中获取号码并访问该号码。

现在代码行看起来像这样:

<a href=""> @Html.DisplayFor(modelItem => item.AD_Tel)</a>

如果不是固定号码,我如何让 href 调用该号码?

如果有什么不清楚的地方,请发表评论,我会补充缺失的信息。

最佳答案

你应该可以这样做:

<a href="tel:+@item.AD_Tel">@Html.DisplayFor(modelItem => item.AD_Tel)</a>

更新:

创建 HtmlHelper 扩展方法将允许像这样使用您的 View :

 @Html.TelephoneLink("00000000000")

  @Html.TelephoneLink(item.AD_Tel)

扩展代码:

    public static MvcHtmlString TelephoneLink(this HtmlHelper htmlHelper, string telephoneNumber)
    {
        var tb = new TagBuilder("a");
        tb.Attributes.Add("href", string.Format("tel:+{0}", telephoneNumber));
        tb.SetInnerText(telephoneNumber);
        return new MvcHtmlString(tb.ToString());
    }

关于c# - 在 Razor 中显示 HTML 5 电话号码链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20242096/

相关文章:

c# - ASP.Net MVC 网站和 Web API 作为单一实现

asp.net - aspx 页面上未显示背景和字体

.net - 使用 ServiceHost 在单元测试中托管 WCF 服务

c# - 如何向我的模型添加固定值属性?

c# - 如何实现 Stack Overflow 的 "are you a human"特性?

只能在具有另一个属性的类中的方法上的 C# 属性

C# 的 LINQ 用于在 ruby​​ 中等效的集合操作

c# - 如何从 Device.StartTimer 取消?

jquery - 如何在最初隐藏的元素上进行 jquery 查找

android - 在 MVC Web 应用程序上实现 FCM(Firebase 云消息传递)