在第五部分,已经演示了视图与布局的基础,接下来,我们将熟悉如何使用Razor表达式。
在“Controller”中添加 NameAndPrice 的动作方法中:
public ActionResult NameAndPrice()
{
return View(myProduct);
}
可以看到视图在使用 Razor 的@Model 表达式,得到要插入属性的值,如下所示:
...
The product name is @Model.Name and is costs $ @Model.Price
...
Razor 表达式能做的最简单的事就是插入数据,可以用@Model 表达式来引用视图模型对象所定义的属性方法。或使用@ViewBag表达式。为了演示,在 Controller 中添加 DemoExpression 新动作方法。按照下图:
点击该动作,添加强类型视图;按照下图编辑:
右键,在浏览器中查看。
到此为止,所有例子都是设置元素内容的,但同样可以时用 Razor 表达式设置元素的标签属性,DemoExpression.cshtml编辑如下:
右键,浏览器中查看。
数据一致的效果。
Razor 能够处理条件语句,就是根据试图数据的值,对试图输出进行剪辑,这种技术就是 Razor 的核心功能。
对 DemoExpression.cshtml 视图进行修改如下所示:
ASP.NET + MVC5 入门完整教程六 --- 使用 Razor 表达式
原文:https://www.cnblogs.com/wfy680/p/12245598.html