Как в asp.net mvc создать ссылку, которая ссылается на какой-то model.property? - PullRequest
1 голос
/ 01 августа 2011

У меня представление строгого типа, я хочу создать ссылку, которая ссылается на модель, которая имеет строгий тип с этим представлением, какое-то свойство (например, Model.property). Как я могу это сделать? Я использую net4.0. когда я пишу "> ничего не делать. Даже Visual Studio не распознает это, когда я пишу

<%@ 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 Ответ

1 голос
/ 01 августа 2011

Не уверен, что я следую за вами на 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>

, когда вы добавили что-то междуссылка видимая.

...