1

今日、ASP.NET MVC4 の学習を開始しました。チュートリアルを読み、VS 2012 をダウンロードし、最初の MVC4 アプリを作成した後、モデル データが Web ページに表示されません。

モデル

namespace DistributorManagement.Models
{
    public class Vaporizer
    {
        public int Id { get; set; }    
        public string Manufacturer { get; set; }
    }
}

コントローラ

public class VaporizerController : Controller
{
    public ActionResult Index()
    {
        Vaporizer vaporizer = new Vaporizer();
        vaporizer.Id = 1;
        vaporizer.Manufacturer = "Acme";

        return View(vaporizer);
    }
}

意見

@model DistributorManagement.Models.Vaporizer

@{
    ViewBag.Title = "Vaporizer";
}

<h2>Snuh</h2>

<label>Vaporizer ID</label>
@Html.Display(Model.Id.ToString())
<br />
<label>Manufacturer</label>
@Html.Display(Model.Manufacturer)

ウェブページ

ここに画像の説明を入力

気化器のプロパティを表示するいくつかのバリエーションを試しましたが、Web ページには何も表示されません。私が見逃しているものは何か分かりますか?

4

1 に答える 1

3

HtmlHelper 拡張メソッド「Display」を使用して文字列を表示しないでください。このメソッドは、実際に表示する文字列ではなく、「表示するプロパティを含むオブジェクトを識別する式」を文字列パラメーターとして受け取ります。

参照: http://msdn.microsoft.com/en-us/library/ee310174.aspx

あなたの場合、次のように文字列を表示するだけです:

<label>Vaporizer ID</label>
@Model.Id
<br />
<label>Manufacturer</label>
@Model.Manufacturer

そしてうまくいくはずです!

于 2012-07-03T21:51:21.907 に答える