繁体   English   中英

MVC:如何在DisplayTemplate自定义网址中为URL和显示链接使用两个不同的属性?

[英]MVC: How can I use two different properties for url and display link in DisplayTemplate custom Url?

我已经在共享文件夹中创建了一个DisplayTemplate文件夹,该文件夹具有如下所示的Url视图:

 <a href="@ViewData.Model" target="_blank"> @ViewData.Model</a>

这是我班级的属性:

    public class Employee
    {
        [ScaffoldColumn(false)]
        public int EmployeeId { get; set; }

        public string WebsiteName { get; set; }  //i want this as display text of link          

        [DataType(DataType.Url)]
         public string website { get; set; } //this should be the url to which user will be redirected to          

    }

我知道我可以用其他方式做到这一点,但我想尽可能使用DisplayTemplate做到这一点。

在DisplayTemplate中,将以下内容放在文件顶部。

@model Employee

完成此操作后,就可以访问其属性。 所以你可以做

<a href="@Model.website" target="_blank"> @Model.WebsiteName</a>

如果Employee.cshtml在局部视图中,则实际上将无法访问电话号码等属性。只能在主页上访问这些属性,而不能在局部视图中访问。 在局部视图上,您​​只能访问其模型的属性。

JasonIPrice的答案在技术上是正确的。 附言:我无法评论您的答案JasonlPrice。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM