2

我正在关注一个 ASP.net MVC 3 教程,该教程设置了一个在线音乐商店。

此代码是Delete.cshtml视图StoreManagerController.cs

@model MyStore.Models.Album

@{ ViewBag.Title = "Delete";}

<h2>Delete</h2>    
<h3>Are you sure you want to delete this?</h3>
@Html.DisplayFor(model => model.Genre.Name)

我想知道的是,在最后一行,为什么我们不能这样做

@Html.DisplayFor(model.Genre.Name)

为什么在这里使用 lambda 表达式?谢谢

4

1 回答 1

0

如果model.Genre.Name为 null,将为它呈现什么类型的显示?

由于显示模板是根据模型的声明类型选择的,因此系统需要知道声明的类型是什么,因为null值在运行时没有类型。

您还可以使用属性装饰模型的属性以更改它们的显示方式。如果只给它一个值,系统就不会知道该属性的属性是什么。

于 2013-05-17T15:16:08.057 回答