首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

@Url.Action(“操作”,“控制器”)以相同的名称调用post和get方法

@Url.Action("操作", "控制器")是一个ASP.NET MVC框架中的辅助方法,用于生成一个URL字符串,以便在视图中构建链接或表单操作。它可以根据指定的操作和控制器名称生成相应的URL。

这个方法有两个参数,第一个参数是操作名称,表示要执行的操作,第二个参数是控制器名称,表示要执行操作的控制器。

在调用@Url.Action方法时,可以使用不同的HTTP动词(POST或GET)来执行操作。如果不指定HTTP动词,默认情况下会使用GET方法。

使用@Url.Action("操作", "控制器")可以方便地生成URL,以便在视图中创建链接或表单操作。例如,可以在视图中使用以下代码生成一个链接:

<a href="@Url.Action("操作", "控制器")">链接文本</a>

或者可以在表单中使用以下代码生成一个表单操作:

<form action="@Url.Action("操作", "控制器")" method="post">

代码语言:txt
复制
<!-- 表单内容 -->

</form>

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET MVC编程——控制器

每一个请求都会经过控制器处理,控制器每个方法被称为控制器操作,它处理具体请求。 1操作输入参数 控制器操作输入参数可以是内置类型也可以是自定义类型。...,post,put等等,被请求操作都会被调用。...Users:获取或设置有权访问控制器操作方法用户。...视图通过两种方式可以拿到数据: 1)通过控制器操作返回结果(控制器返回结果是数据视图结合。 2)将结果赋给控制器属性并在View中使用这些属性。...ActionFilterAttribute是一个抽象类,有四个方法操作执行后被框架自动调用方法:OnActionExecuted 操作执行前被框架自动调用方法:OnActionExecuting

2.1K90

【ASP.NET Core 基础知识】--路由请求处理--路由概念(二)

路由值参数使用使得动作方法能够根据URL结构动态地处理不同请求。 1.3 表单参数 表单参数是通过HTML表单提交数据,通常使用POST请求发送到服务器。..., new { id = 42 }); // 执行其他逻辑... } } 在上述例子中,Url.Action方法用于生成MyController控制器MyAction动作方法...然后,使用 MapAreaControllerRoute 方法定义了一个名为 areas 区域路由,该区域名称为 admin,并为该区域控制器定义了相应路由规则。...路由匹配: 路由中间件根据请求URL路由规则,确定应该由哪个控制器动作方法处理。...,它使得应用程序能够根据传入请求路由到正确控制器动作方法,实现灵活URL处理路由规则。

3400

ASP.NET MVC5高级编程——(4)表单HTML辅助方法

5.1.2 GET 方法还是 POST 方法 get 请求所有参数都在URL中,因此可以为GET请求建立书签。除此之外,还可以保留所有的表单输入值。...因为GET不会改变服务器上状态,所以客户端可以向服务端重复发送GET请求而不会产生负面影响。 通常在Web程序中,GET 请求用于读操作POST 请求用于写操作(通常包括更新,创建和删除)。...注意: 这些强类型辅助方法名称除了有"For"后缀之外,跟先前使用辅助方法还有相同名称。...当链接操作所在控制器与用来渲染当前视图控制器一样时,只需要指定操作名称: 1 @Html.ActionLink("Link Text", "AnotherAction") 这里假设采用默认路由,那么执行这段代码将生成如下所示...HTML标记: 1 LinkText 当需要一个指向不同控制器操作链接时,可通过ActionLink方法第三个参数来指定控制器名称

2.9K30

ASP.NET MVC5+EF6+EasyUI 后台管理系统(66)-MVC WebApi 用户验证 (2)

是否与获取到相同?...2.应用到实际当中来 最后对每个Action进行注解,好在调用接口时候优先判断是否有权限访问 ?...管理是每一个控制器Action(操作码) 我们WebApi也是如此,每个控制器操作码,在WebApi运行时候把数据填充到SysModule表SysModuleOperation表中中来 1....取得类库中所有Api接口 这个真的好用,取得接口,你平时可以用于管理或自动测试接口 //把控制器当成URL,把Aciton当成操作码插入到数据表做为权限设置,类似之前权限系统...Action进行权限校验,没有权限同样返回401 接下来写两个方法测试一下,一个访问ValuesGet方法,一个访问ValuesPost $(function () {

1.2K80

MVC 路由生成URL Url.Action&Html.ActionLink

在项目中URL可能会发生改变,如果我们直接指定固定URL,在后期如果改变会比较麻烦,今天我介绍学习到两种方法 Url.Action 我们从官方注释中可以看到每个参数应该传什么样值,下来我们来使用这个方法...,看看生成URL是什么,下面的是在页面中代码 action操作...URL,通过查看源代码可以看到 我们可以从上面生成URL看到,单个参数时是完全匹配,多参数时溢出参数会?...&形式拼接在URL模式之后。...二三四参数第一与Url.Action所传参数相同,第五个参数可以设置标签属性值,在标签中我设置了classtitle,下来我们看看生成URL到底是什么样

9810

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入后台管理系统(24)-权限管理系统-将权限授权给角色

由于图中用是JQGrid看起来跟Easyui有点差别,但是方式却是一样) 回到头看到SysRightOperate表IsValid,我们将授权角色模块操作码这3张表关联起来,其中IsValid...之前我们已经新建过SysRight这个表DAL层BLL层了,根据想法,我们只要建立多两个方法 更新SysRightOperate(即上面所说) 按选择角色及模块加载模块权限项(确定操作码是否被授权...ID,选中角色ID,选中模块名称,角色名称 curRoleName = "?"...大家可以详细细读代码存储过程。不清楚欢迎留言,必定回答 接下来是讲角色用户互相授权,有兴趣朋友可以先做做看。...最后更新2个js方法来替换DataGrid中widthheight计算 function SetGridWidthSub(w) { return $(window).width() - w;

1.2K70

ASP.NET MVC5高级编程 ——(5)路由

构造传出URL,用来响应控制器操作。 ASP.NET MVC5中有:特性路由传统路由。 ASP.NET MVC5中路由机制图解: ?...1.3 控制器路由 之前讨论了如何把路由特性直接添加到操作方法上,但是很多时候,控制器类中方法遵循模式具有相似的路由模版,HomeController控制器为例: ?...使用控制器一个特性代替每个方法所有路由特性。在控制器类上定义路由时,可以使用一个叫做action特殊路由参数,它可以作为任意操作名称占位符。...在操作方法级别指定路由特性时,会覆盖控制器级别指定任何路由特性。...如果需要定义某个操作路由,并且仍希望应用默认控制器路由,就需要在操作上再次列出控制器路由。 前面的类仍然带有重复性。每个路由都以home/开头(毕竟,类名称是HomeController)。

1.9K40

ASP.NET MVC 5 - 查询DetailsDelete方法

HTTP请求方法中,GET请求有三个URL段,Movies控制器,Details方法ID值。...如果使用GET 请求执行删除操作(或者执行编辑操作,创建操作或者更改数据任何其它操作) 开辟了一个安全漏洞。...(int id) 公共语言运行时 (CLR)重载方法时,需要方法具有独特唯一签名 (方法名称相同但不同参数列表)。...但是,在这里您需要两种删除方法 — — 一个 GET方法一个POST方法它们都具有相同签名。(他们都需要接受一个整数作为参数)。 要解决这一点,可以有几种办法。一是使用不同方法名称。...另一个常见方法,来避免具有相同名称签名方法,是人为地改变POST 方法,包括未使用参数签名。

3K60

.net mvc + layui做图片上传(一)

因为缺乏经验,对几种图片上传方法以及使用范围优缺点都不太了解,导致在做相关功能时也确实走了一些弯路。   ...起初我用是SaveAs(...)这种方法来保存图片(本片博客要记录也是这种方法),因为这种方法比起另一种方法要简单很多。...(该图片来源于网络截图) 由上图,Server.MapPath()获取是图片绝对路径,而实际调用图片时,考虑到网站安全性问题,浏览器并不允许我们页面使用绝对路径去获取图片资源,因此,在数据库中保存路径只能是相对路径...var saveInfo = function () { $.ajax({ type: 'post', url: '@Url.Action...但是: 上面的这种图片保存方法只适用于一些小型互联网项目,这种做法导致文件资源项目紧耦合在一起了,我们项目在哪里,那文件资源就一定得在相同地方存储,一旦我们文件资源过大,那么服务器存储资源就会被大量占用

1.4K20

.Net MVC 框架基础知识「建议收藏」

诸如新增\修改等功能模块,我们往往会创建2个名称相同Action:一个action用于加载新增\修改页面;另一个action用于处理新增\修改页面提交表单数据.那么如何区分在何时调用哪个action...每种操作都对应两个方法重载,其中前面第一个没有特性前缀是HTTP GET模式访问服务器,而第二个带有[HttpPost] attribute方法是使用HTTP POST方式向服务器提交数据。   ...第一个GET方法用来显示初始化界面,并处理客户端验证;这时如果用户数据有误,就根本不会进入第二个POST方法。   ...小结:MVC三大组件相互关系 在控制器中可以直接调用视图模型 在视图中可以调用模型。...模型不能调用视图。 模型能够限定视图中使用数据,但视图中使用模型应由控制器提供。 在视图中可以调用控制器(通过视图中表单提交点击超链接方式调用)。

2.1K50

ASP.NET MVC5+EF6+EasyUI 后台管理系统(22)-权限管理系统-模块导航制作

首先我们来回顾一下之前难点主要就是SysRight这个表Rightflag字段改变,这个字段关系导航与角色组关系显示(即有权限时候显示菜单导航,这个更新讲到授权讲到,在这里浮头一下) 所以我们操作...; set; } [Display(Name = "操作名称")] public string Name { get; set; } [Display(Name...在BaseController添加方法(获取当前页或操作访问权限) /// /// 获取当前页或操作访问权限 /// ..., function (r) { if (r) { $.post("@Url.Action("DeleteOpt"...本节演示了Easyui制作菜单,即无限级别树做法,以及DataGrid之间联动,我也是大家一起学习,我也是Easyui新手,如有不足,请大家见谅

5.1K80

【Laravel系列3.2】路由:指哪儿打哪儿

Restful 风格 URL 多个 URI 指向同一个控制器(可以在路由中区分参数) URI 控制器 解耦,自由定义名称,不受控制器里面方法限制 很多场景都不需要控制器,比如一个静态页面,直接路由里就可以搞定了...从这里也能够看出,Laravel 路由对于数据安全好处。大部分情况下,我们使用接口都会 POST 为主,特别是数据提交接口。...、模型 对于路由操作来说,我们在日常开发中其实很少会在路由文件中写代码,真实情况其实是路由去指向控制器,实现控制器路由关联。...://laravel8/route/user/1 // Erwin Ortiz 上述代码中,我们需要参数名称模型对象参数名称相同,然后在 URL 中传递对应数据 ID ,这样就可以直接查询到模型对象对应数据信息...接下来,我们 http://laravel8/temp/ 这个链接为例,使用调试工具看一下路由是如何调用分派。 首先当然还是请求封装,也就是我们上篇文章中 Request 对象生成。

11.8K10

了解ASP.NET MVC几种ActionResult本质:FileResult

; } 8: public string FileDownloadName { get; set; } 9: } 针对文件响应具有两种形式,即内联(Inline)附件(Attachment...FileResult仅仅是一个抽象类,文件内容输出实现在抽象方法WriteFile中,该方法会在重写ExecuteResult方法调用。...FileContentResult针对文件内容响应实现也很简单,从如下所示WriteFile方法定义可以看出,它只是调用当前HttpResponseOutputStream属性Write方法直接将表示文件内容字节数组写入响应输出流...在实现WriteFile方法中,FileStreamResult通过指定文件流读取文件内容,并最终调用当前HttpResponseOutputStream属性Write方法将读取内容写入当前HTTP...在该方法中,我们根据图片ID解析出对应文件路径后,直接调用File方法创建一个媒体类型为“image/jpeg”FilePathResult。

1K100
领券