当前位置:首页 > Web开发 > 正文

action=http://www.mamicode.com/ " Index " })@Html.ActionLink

2024-03-31 Web开发

1、剃须刀模板razor的使用

1)混编

循环语法

@model List<MVCStudy.Models.Student> @{ ViewBag.Title = "List"; } <h2>List</h2> <!--循环遍历数组内容 c#与HTML混编--> <ul> @foreach (var stu in Model) { <li>@stu.Name</li> } </ul>

1 public ActionResult List() 2 { 3 return View(new List<Student> { 4 new Student() 5 { 6 Id = 1, 7 Name = "Micky", 8 Age = 10 9 }, 10 new Student() 11 { 12 Id = 2, 13 Name = "Jese", 14 Age = 18 15 }, 16 new Student() 17 { 18 Id = 3, 19 Name = "Nick", 20 Age = 18 21 } 22 }); ; 23 }

razor模板的核心是@

@标记在最上面:声明

@+大括号:c#代码,内部可以声明变量等等

@model List<MVCStudy.Models.Student> @{ ViewBag.Title = "List"; int a = 100; } <h2>List</h2> <!--循环遍历数组内容 c#与HTML混编--> <ul> @foreach (var stu in Model) { @(a+22) //需要加括号才华进行表达式的措置惩罚惩罚 <li>@stu.Name</li> } </ul>

如果就想输出一个@,怎么做?请写两个@进行转移

输出一段html:

@model List<MVCStudy.Models.Student> @{ ViewBag.Title = "List"; int a = 100; string html = @"<p style=‘color:red;‘>你好<p>"; } <h2>List</h2> <!--循环遍历数组内容 c#与HTML混编--> <ul> @@ @foreach (var stu in Model) { @(a+8) <li>@stu.Name</li> } </ul> @Html.Raw(html)

@*注释内容*@

2、区域

1)项目右键-添加-添加已搭建基架的新项-MVC-MVC5区域-定名新建

添加后区域相当于一个单独的MVC

技术图片

我们添加控制器与视图后可以访谒到它,但是原首页的路由呈现了多个,无法访谒,,进行如下改削

找到项目的路由配置RouteConfig.cs文件改削

1 routes.MapRoute( 2 name: "Default", 3 url: "{controller}/{action}/{id}", 4 defaults: new { controller = "Home", action = "Index", id =http://www.mamicode.com/ UrlParameter.Optional }, 5 namespaces:new string[] 6 { 7 "MVCStudy2.Controllers" 8 } 9 );

添加namespaces,一个字符串数组,里面的值是项目的定名空间

2)区域路由跳转

链接名称,路由名称(在区域的路由文件内检察,跳转参数)

@{ ViewBag.Title = "Home Page"; } <h1>项目首页</h1> @Html.RouteLink("体育板块", "Sport_default", new { controller=http://www.mamicode.com/"Home",action=http://www.mamicode.com/"Index"})

3) 行为跳转

@{ ViewBag.Title = "Home Page"; } <h1>项目首页</h1> @Html.RouteLink("体育板块", "Sport_default", new { controller=http://www.mamicode.com/"Home",action=http://www.mamicode.com/"Index"}) @Html.ActionLink("行为跳转","About",new {需传送参数},htmlAttributes:new {所需html属性})

如果要使用a标签进行行为跳转,需要进行跳转连接简直定(Url.Action)

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/29969.html