编程语言爱好者.Net微说集C#

第4章 MVC进阶——ASP.NET MVC企业级实战

2018-03-31  本文已影响68人  张中华

4.1 View详解

4.1.1 View和Action之间数据传递的方式
    public class User
    {
        public string Name { get; set; }
    }

在controller为变量赋值:

 public class HomeController : Controller
    {
        public ActionResult Index()
        {
            ViewData["One"] = "This is ViewData Test";
            ViewBag.Two = "This is ViewBag Test";
            var _user = new User { Name = "This is Model Test"};
            TempData["Four"] = "This is TempData Test";
            return View(_user); //等于ViewData.Model = _user;
        }
    }

其次在View里面应用在controller的变量:

@Model FirstTest.Models.User
<br/>

@{
    ViewBag.Title = "Index";
}

@ViewData["One"]<br/>
@ViewBag.Two<br/>
@Model.Name<br/>
@TempData["Four"]
<h2>Index</h2>
4.1.2 TempData、ViewData和ViewBag的区别

4.2 Razor视图引擎

示例:


@*1. 使用字符串描述输出*@
@{ 
    string strHtml = "Hi Girl~";
    @strHtml;
    <br />
}

@*2.使用HTMLHelper输出*@
@{
    @Html.Raw("use HTMLHelper to output");
    <br />
}

@*3.使用HtmlString类输出*@
@{ 
    HtmlString htm = new HtmlString("use HtmlString");
    @htm;
    <br />
}

@*4.使用MvcHtmlString输出*@
@{ 
    var str = MvcHtmlString.Create("use mvchtmlstring");
    @str;
    <br/>
}
上一篇下一篇

猜你喜欢

热点阅读