如何在asp.net mvc中创建引用某些model.property的链接?

时间:2011-08-01 19:07:15

标签: c# asp.net asp.net-mvc-2 hyperlink href

我有强类型视图,我想创建引用模型的链接,这是一个强类型的视图,一些属性(例如Model.property)。 我怎样才能做到这一点? 我用net4.0。 当我写“>它什么都不做。 甚至视觉工作室在我写的时候都不会识别它。 a href =“<%:并点击ctrl + space它不带任何东西。 这是我的观点

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<UrlParser.Models.Parse>" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Show</title>
</head>
<body>
    <h1> Title: </h1>
    <%: Model.title %>
    <br />
    <h1> Description: </h1>
    <%: Model.description %>
    <% if(!Model.video.Equals("")) { %>
    <h2> Video:</h2>
    <%: Model.video %>
    <a href="<%: Model.video %>"> </a>
    <% } %>

</body>
</html>

我希望我的链接参考Model.video。

这是我的控制器:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using UrlParser.Models;

namespace UrlParser.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        [HttpGet]
        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Index(GetUrl getUrl)
        {
           // int i = 0;
            Parse prs = new Parse(getUrl.url);
            return View("Show", prs);
        }

    }
}

1 个答案:

答案 0 :(得分:1)

不确定我是否100%关注您,但看起来您可能没有您的模型定义您的视图,如:

 <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>

你需要这样的东西:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MyViewModel>" %>

上面的关键是 MyViewModel ,您可以查看模型。这应该包含你的所有属性; MyViewModel.Video


以下链接缺少链接文字。

    <a href="<%: Model.video %>"> </a>

当你在它之间添加了一些内容时,链接可见。