.Net MVC中 视图如何使用路由!!!

这篇具有很好参考价值的文章主要介绍了.Net MVC中 视图如何使用路由!!!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置路由

app.UseEndpoints(endpoints =>

{

    endpoints.MapControllerRoute(

        name: "default",

        pattern: "{controller=Home}/{action=Index}/{id?}");

});

在视图中使用路由

.Net MVC中 视图如何使用路由!!! 页面跳转常用的路由设置

标签属性

描述

asp-action

指定控制器的action方法

asp-controller

指定控制器

asp-route-xxx

指定xxx片段值

asp-protocol

指定协议 (例如: https)

asp-host

指定服务器名称 (例如:baidu.com)

asp-fragment

指定锚点

asp-route-area

指定区域片段变量的值

完全约束住的URL

<a asp-action="Index" asp-controller="Home" asp-route-id="Hello"

    asp-protocol="https" asp-host="myserver.mydomain.com" asp-fragment="myFragment">

    完全约束住的URL

</a>

 

html源码显示:

<a href="https://myserver.mydomain.com/Home/Index/Hello#myFragment">

忽略片段

@*路由系统知道应用程序中的路由默认使用Index方法,所以生成的Html忽略了不必要的片段变量*@

<a asp-action="Index" asp-controller="Admin">跳转过Admin控制器的Index方法</a>

 

html源码显示:

<a href="/Admin">跳转过Admin控制器的Index方法</a>

定位操作方法

@*因为在控制器中使用了Route特性*@

<a asp-action="Index" asp-controller="Customer">跳转过Customer控制器的Index方法</a>

 

html源码显示:

<a href="/app/Customer/actions/Index">跳转过Customer控制器的Index方法</a>

 文章来源地址https://www.toymoban.com/news/detail-416909.html

为什么会这样?因为控制器使用了Route特性:

[Route("app/[controller]/actions/[action]/{id:weekday?}")]

public class CustomerController : Controller

{

}

非链接的URL:标签助手

<p>URL:@Url.Action("CustomVariable","Home",new{id=100})</p>

 

html源码显示:

<p>URL:/home/customvariable/100/</p>

命名路由

Startup配置路由:

endpoints.MapControllerRoute(

    name: "out",

    pattern: "outbound/{controller=Home}/{action=Index}");

 

视图使用:

<a asp-route="out">匹配路由列表中nameout的路由</a>

 

html源码显示:

<a href="/outbound">匹配路由列表中name为out的路由</a>

 

到了这里,关于.Net MVC中 视图如何使用路由!!!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ASP.NET Core MVC 从入门到精通之路由

    随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。 经过前几篇文章的讲解,初步

    2023年04月14日
    浏览(59)
  • (2)前端控制器的扩展配置, 视图解析器类型以及MVC执行流程的概述

    注册前端控制器的细节 在web.xml文件注册SpringMVC的前端控制器 DispatcherServlet 时在url-pattern标签中使用 / 和 /* 的区别 / 可以匹配.html或.js或.css等方式的请求路径,但不匹配*.jsp的请求路径 /* 可以匹配所有请求(包括.jsp请求), 例如在过滤器中使用 /* 表示匹配所有请求 DispatcherServle

    2024年02月15日
    浏览(30)
  • C# ASP.NET MVC 配置 跨域访问

    在web.config文件中的 system.webServer 节点下 增加如下配置        httpProtocol             customHeaders                 add name=\\\"Access-Control-Allow-Origin\\\" value=\\\"*\\\" /                 add name=\\\"Access-Control-Allow-Headers\\\" value=\\\"*\\\" /                 add name=\\\"Access-Control-Allow-Methods\\\" value=\\\"GET, POST,

    2024年01月23日
    浏览(26)
  • MVC分部视图的使用:Html.Partial/RenderPartial,Html.Action/RenderAction,RenderPage

    ASP.NET MVC 里的部分视图,相当于 Web Form 里的 User Control。我们的页面往往会有许多重用的地方,可以进行封装重用。 使用部分视图有以下优点: 1. 可以简写代码。 2. 页面代码更加清晰、更好维护。 在视图里有多种方法可以 加载部分视图,包括: Partial() 、RenderPartial() 、 A

    2024年02月03日
    浏览(21)
  • Asp.Net MVC 使用Log4Net

    在 ASP.NET MVC 中使用 Log4net 需要进行一些配置和代码集成。下面是在 ASP.NET MVC 中使用 Log4net 的步骤: 打开 NuGet 包管理器控制台,并运行以下命令来安装 Log4net: 在你的 ASP.NET MVC 项目中,创建一个名为 log4net.config 的文件(或者其他名称,只要后缀是 .config 即可),用于配置

    2024年02月15日
    浏览(22)
  • 【ASP.NET MVC】使用动软(五)(13)

    前文完成的用户登录后的首页如下:     后续账单管理、人员管理等功能页面都有 相同的头部,左边和下边, 唯一不同的右边内容部分,所以要解决重复设计的问题。 在Views上右键添加新建项,选择布局页,名称可改: 拷贝相同的头部、左边、下边的HTML到布局页,需要加

    2024年02月14日
    浏览(29)
  • 【ASP.NET MVC】使用动软(三)(11)

    上文中提到,动软提供了数据库的基本操作功能,但是往往需要添加新的功能来解决实际问题,比如GetModel,通过id去查对象:  这个功能就需要进行改进:往往程序中获取的是实体的其他属性,比如用户登录的时提供账号名和密码,需要根据账户名(唯一)去获取数据库中的

    2024年02月14日
    浏览(28)
  • 【ASP.NET MVC】使用动软(二)(10)

    按前文添加动态到工程 双击动软 完成新建数据库服务器后 ,需要关闭重新打开 选择简单三层,注意保存位置 注意切换数据库: 生成后拷贝五个文件夹到工程目录 注意目录结构: 添加四个项目到原来的工程: 右键项目-》添加-》现有的项目,一个个添加到工程: 添加引用

    2024年02月14日
    浏览(23)
  • 【ASP.NET MVC】使用动软(四)(12)

    需解决的问题: 网站登录往往需要用户名+密码验证,为避免重复验证,一般采用Cookie 、Session等技术来保持用户的登录状态: Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中; Cookie是客户端保存用户信息的一种机制,

    2024年02月14日
    浏览(29)
  • 【ASP.NET MVC】使用动软(一)(9)

    前文为解决数据库操作设计的  TestMysql  类,仅简单地封装了一个Query函数,代码如下: 很显然,一个函数去解决所有数据库中所有表的描述、操作,肯定是远远不够,即使完成系统功能也会使代码非常复杂。因此需要封装更多的功能。 ORM 是 Object Relational Mapping 的缩写。意

    2024年02月14日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包