Html.DisplayForModel()不会将URL绑定为HyperLink

时间:2014-03-27 15:39:11

标签: html asp.net-mvc view

我正在从

学习MVC中的实体框架

https://www.youtube.com/watch?v=8f4P8U1a2TI

我正在显示一个URL来查看...从DB列中,URL值是' http://www.pragimtech.com/' ...我正在使用Html.DisplayForModel()来绑定数据。但是当URL显示为纯文本时..不是超链接...

控制器:

public class HomeController : Controller
    {
          //
        // GET: /Home/Details/5

        public ActionResult Details(int id)
        {   
            SampleDbContext db = new SampleDbContext();
            Employee emp= db.Employees.Single(x=>x.Id==id);
            return View(emp);
        }
}

查看:

@model MvcApplication2.Models.Employee

<div style="font-family: Arial">
@Html.DisplayForModel()
</div>

缺少什么?

1 个答案:

答案 0 :(得分:0)

好的,明白了...... 需要输入[DataType(DataType.Url)]属性 在URL prperty

喜欢

public class EmployeeMetaData
{

    [DataType(DataType.Url)]
    public string PersonalWebSite { get; set; }
}