我已经开始学习MVC,但我遇到了一些不清楚的问题。
以下是教程的链接:The Tutorial Link
所以问题出在强类型模型和@model关键字的部分
这是我不明白的第一件事:
public ActionResult Details(int? id)
{...}
1。这个方法的第一行,我真的不明白是什么?(问号)象征着它是什么意思?
另一件事就在这里:
@Html.DisplayNameFor(model => model.Title)
2。对于这一行,我的问题是 => 用于?
谢谢。
答案 0 :(得分:2)
问号表示type is nullable
的一部分答案 1 :(得分:2)
1)?在int?意味着它是一个可以为空的int,即int通常不能为null,但是可以为null的int。
在Action参数中使用它时,它基本上使参数可选。
2)=>是lambda表达式/语句的一部分,不容易解释,请参阅this MSDN article
model => model.Title
基本上意味着使用模型,使用Title属性并将Title传递给DisplayNameFor方法。