2011-08-01 9 views
1

私は強いタイプのビューを持っています。そのビューで強く型付けされたModelを参照するリンクを作成したい、いくつかのプロパティー(例えばModel.property)を作成したいと思います。 どうすればいいですか? 私はnet4.0を使用します。 私は "何もしません。 < a href =" <%:と書いても、ビジュアルスタジオはそれを認識せず、ctrl +スペースをクリックすると何も表示されません。 これは私が私のリンクはModel.videoを参照したい私の見解asp.net mvcでいくつかのmodel.propertyを参照するリンクを作成する方法は?

<%@ 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> 

です。

これらは私のcontrolerです:

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

そして、あなたが何かを必要とします:私はあなたに100%従っていますが、あなたのビューは次のようにモデルなしで定義されている場合がありますように見える

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); 
     } 

    } 
} 
+0

リンク内でモデルプロパティを使用するとします。これに従う[リンク](http://stackoverflow.com/questions/200476/html-actionlink-method) –

+0

ビューには特定のモデルが必要です。そのモデルのプロパティにアクセスする必要があります。あなたが問題を抱えているかどうかを私たちが知るためにいくつかのコードを投稿しなければならないかもしれないと思います。 – Odnxe

+0

@Odnxe:私の質問を編集する<よろしくお願いします。 –

答えて

1

わかりませんこのように:

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

上記のキーは、です。MyViewModelあなたはモデルです。これにはすべてのプロパティが必要です。 MyViewModel.Video


次のリンクではリンクテキストが欠落しています。

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

との間に何かを追加すると、リンクが表示されます。

+0

<%:Model.video>%>と書いてみたら、私はそれが問題ではないと思っています。 –

+0

私は今あなたの更新されたコードを参照してください...私はなぜそのwouldntの仕事がわかりません。あなたはそのページを実行するときに何を得ますか?あなたは文字通り "<%:Model.video%>"というhrefとして終わりますか? – YetAnotherDeveloper

+0

いいえ、<%:Model.video%> isをシンプルテキストとして表示し、 と書くと、何も表示されません。 –

関連する問題