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

ASP.NET MVC在创建用户时获取userId?

在 ASP.NET MVC 中,可以使用 HTML 的 form 标签来创建一个表单,并在表单中添加一个 input 标签来生成一个用户 ID。可以使用 asp-for 标记来将控制器中的变量绑定到 HTML 标记上,从而将用户 ID 传递到控制器中。

例如,可以在 HTML 页面中使用以下代码生成一个用户 ID 输入框:

代码语言:txt
复制
<form method="post" action="@Url.Action("Create", "User")">
    <input type="text" asp-for="UserId" />
    <input type="submit" value="创建用户" />
</form>

在 User 控制器中,可以定义一个 Create 方法来处理用户 ID 的创建,例如:

代码语言:txt
复制
[HttpPost]
public IActionResult Create(string userId)
{
    // 创建新用户
    // ...
    return RedirectToAction("Index", "Home");
}

在上述代码中,userId 变量将从 HTML 表单中获取,并在 Create 方法中用于创建新用户。最后,将用户重定向到首页,以便用户可以查看其帐户。

需要注意的是,asp-for 标记还可以用于将其他类型的变量绑定到 HTML 标记上,例如,可以使用它来绑定用户名、电子邮件和其他必要的信息。

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

相关·内容

ASP.NET Core 2.0 MVC - 获取当前登录用户信息

获取当前登录用户的整体思路,我们可以通过创建一个静态的用户类,存储当前登录的用户。通过将属性值存储session中,从而存储到服务器的内存中,做到可以系统全局中获取当前登录用户的数据信息。   ....NET Framework平台下面的MVC与.NET Core平台下面的MVC,对于Session的使用上存在着一些的差异,主要在于如何获取到Session对象。...传统的MVC项目中我们可以直接使用HttpContext.Current.Session获取到session,从而做到对于数据的取值、赋值;而在ASP.NET Core MVC中,并没有HttpContext.Current.Session...二、实现思路   首先,ASP.NET Core 中使用Session,我们需要将Session注入到ASP.NET Core的管道(pipeline)中,和我们使用MVC的方式相同,ConfigureServices...value : ""); 79 } 80 81 #endregion 82 }   当我们创建好了这样一个静态类后,我们就可以登录成功后,将当前登录的用户信息赋值给这个静态类

1.9K20

【初学者指南】ASP.NET MVC 5中创建GridView

介绍 在这篇文章中,我们将会学习如何在 ASP.NET MVC创建一个 gridview,就像 ASP.NET Web 表单中的 gridview 一样。...可用的库 以下是一些可用的库和插件: Grid.Mvc MVCGrid.NET PagedList.MVC JQuery.Grid JQuery Grid for ASP.NET MVC JQuery...现在,创建一个新的 ASP.NET MVC 5 Web 应用程序。打开 Visual Studio 2015,点击文件>>新建>>项目。 ?...从对话框中跳转到 Web,选择 ASP.NET Web 应用程序项目,然后单击确定。 ? 模板中选择 MVC,如果编写了应用的单元测试,请先做检查,并点击 OK。 我们的工程都是用基本的功能创建的。...对于具有大量的数据,这是一个更好的方法。 通过本文的介绍,希望大家能够掌握 ASP.NET MVC 5 中创建 GridView 的方法。

6.1K90

ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇

在前一篇文章中,我介绍了ASP.NET Identity 基本API的运用并创建了若干用户账号。...那么本篇文章中,我将继续ASP.NET Identity 之旅,向您展示如何运用ASP.NET Identity 进行身份验证(Authentication)以及联合ASP.NET MVC 基于角色的授权...进行注册,当请求经过ASP.NET Pipeline,由ASP.NET Runtime 触发它,该事件中,它会验证并解析该Cookie为对应的用户对象,它是一个实现了 IPrincipal接口的对象...3.使用Authorize特性进行授权 ASP.NET Identity已经集成到了ASP.NET Framework中,ASP.NET MVC 中,我们可以使用Authorize 特性进行授权,如下代码所示...,string role) 添加用户到指定的角色中 GetRolesAsync(string userId) 获取User对应的角色列表 IsInRoleAsync(string userId,string

3.4K60

Asp.net mvc 知多少(八)

ASP.NET MVC 提供了一种简单的方式action执行之前或之后注入一段代码或逻辑,它就是ASP.NET MVC attributes,通过Controller或者Action上使用Attributes...Exception filters ASP.NET MVC pipeline(管道)执行期间有一个未处理的异常抛出被执行。 Q81....ASP.NET MVC中认证和授权是如何工作的? Ans. 像 ASP.NET一样,MVC 也支持 Windows 和Forms 认证。可以通过Web.config中配置或自己编码。 Q84....和 ASP.NET一样, MVC Forms authenticationIIS认证完成之后发生。可以 ASP.NET MVC应用程序中的Web.config文件的forms节点进行配置。...当标准的认证不能满足你的需求,你就需要去修改认证机制去创建自定义的认证方案。一个用户上下文有一个Principal,这个Principal代表用户的身份(Identity)和角色(Role)。

1.3K90

ASP.NET Core 2.0 MVC项目实战

这个MVC项目是我的毕业设计,虽然写的比较烂,而且当时为了赶紧写完,代码的冗余程度有点高,但还是希望能给一些准备入门ASP.NET Core MVC的童鞋提供些借鉴吧。...项目主要使用到的相关技术如下所示: 项目框架:ASP.NET Core 2.0 MVC ORM:Entity Framework Core(使用Code First) 数据库引擎:MySQL SERVER...PSU.Site:表现层,ASP.NET Core MVC项目,项目主程序。...创建用户,会指定用户的角色字段,当用户登录成功后,会根据用户角色进行Claim的创建,通过自定义的AuthorizztionHandler来实现对于当前系统的角色权限控制。...四、总结 接下来我要开始学习ASP.NET Core Web API和Vue了,希望可以保持住,能够不间断的博客上分享自己的学习经历与见解。

1K30

SimpleMembershipProvider 和 OAuth

ASP.NET MVC 4带了一个新的Membership 系统,Jon Galloway 写了一篇很详细的博客《SimpleMembership, Membership Providers, Universal...Providers and the new ASP.NET 4.5 Web Forms and ASP.NET MVC 4 templates》,这个虽然叫做SimpleMembership,可扩展性却非常的好...创建Internet 类型的ASP.NET MVC 4项目,它会自动的帮助我们做很多工作,包括SimpleMembership,数据库和一些基础的表,会在后面自动创建。...默认使用的是LocalDB,修改Web.config里的DefaultConnection连接字符串即可指向我们自己的数据库,SimpleMembership可自定义用户表及字段的名称,这样就非常容易和我们的用户系统集成了...相关文章: Customize the SimpleMembership in ASP.NET MVC 4.0 Use MVC 4 and OAuthWebSecurity to post into your

892100

Asp.net mvc 知多少(九)

系列导航 Asp.net mvc 知多少(一) Asp.net mvc 知多少(二) Asp.net mvc 知多少(三) Asp.net mvc 知多少(四) Asp.net mvc 知多少(五)...Asp.net mvc 知多少(六) Asp.net mvc 知多少(七) Asp.net mvc 知多少(八) Asp.net mvc 知多少(九) 本节主要讲解缓存的使用 Q87....避免了重新生成可重用内容的耗。 提高性能 因为缓存减少了round-trips, network traffic(网络带宽),并避免了生成可重用内容的耗,所以对性能有巨大的提高。 Q89....如果你想通过OutputCache(VaryByParam=UserID)来为所有用户缓存主页,那么整个页面将会为每个用户分别缓存。...ASP.NET MVC 通知Child Action上使用OutputCache来支持Donut Hole caching: class HomeController : Controller {

79580

ASP.NET MVC5+EF6+EasyUI 后台管理系统(21)-权限管理系统-跑通整个系统

这一节我们来跑通整个系统,验证的流程,通过AOP切入方式,访问方法之前,执行一个验证机制来判断是否有操作权限(如:增删改等) 原理:通过MVC自带筛选器,筛选器分解路由的Action和controller...为了对此提供支持,ASP.NET MVC 提供了筛选器。 筛选器是自定义类,可提供用于向控制器操作方法添加操作前行为和操作后行为的声明性和编程性手段。...ASP.NET MVC 支持以下类型的操作筛选器: 授权筛选器。...这些筛选器用于实现 IExceptionFilter,并在 ASP.NET MVC 管道执行期间引发了未处理的异常执行。 异常筛选器可用于执行诸如日志记录或显示错误页之类的任务。...,根据不同的用户获取他的权限 我们创建一个筛选器App.Admin下的Core创建SupportFilter.cs  添加如下代码: using System; using System.Collections.Generic

2.3K70

Do You Kown Asp.Net Core -- Asp.Net Core 2.0 未来web开发新趋势 Razor Page

什么是Razor Page     我们都知道Asp.Net MVC中,Razor是其一种视图引擎。...大家或许会有疑惑,我们现在Asp.Net MVC已经很完善了,为何还需要出来一种新型的框架呢?在我看来,MVC确实已经足够强大了,只是因为太强大了,却变成了它的缺点。...的源码你会发现它会获取On{handler}{Async}()。...那像原来我们一个Controller中,有Get()和Get(id)表示获取列表和获取单个Item,那Razor Page中如何运用呢?...比如当你创建一个用户的时候,你会希望跳转回用户列表页,并在用户列表页提示添加成功的信息,这时候你可以通过Message属性上加上[TempData]特性,引用下微软Docs的例子: public class

2K60

Asp.Net Core 中IdentityServer4 实战之 Claim详解

上几篇文章主要分享了IdentityServer4Asp.Net Core 3.x 中的应用,在上面的几篇分享中有一部分博友问了我这么一个问题"他通过IdentityServer4 来搭建授权中心网关服务...,怎么才能在访问受保护的Api资源中获取用户的相关的身份信息呢?"。...我们先在授权中心(ids4)服务中验证用户的代码中添加用户的相关Claims,核心代码如下:不熟悉的请先移步Asp.Net Core 中IdentityServer4 授权中心之应用实战 这篇文章 public...,UserController添加获取用户信息的接口,完整代码如下: [Authorize] [ApiController] [Route("[controller]")] public class...access_token 成功,我再携带access_token访问 用户业务网关,如下图: 成功获取用户身份信息 Claims相关信息。

1.2K20

使用ActionFilterAttribute 记录 WebApi Action 请求和返回结果记录

asp.net mvc 中 webapi 和 mvc 处理消息是两个不同的管道,Asp.net mvc 和 webapi 为我们提供的 ActionFilterAttribute 拦截器,通过 重写 ...由于asp.net MVC 与webapi  是两个完全独立的管道: MVC由System.Web.Mvc.ActionFilterAttribute 来做action请求的拦截。...好了道理已经讲完了,现在开始我自己要实现的 日志记录功能, 需求是记录所有访问webapi action的(请求地址、内容、访问用户、提交的参数、返回的结果、以及一些客户端的信息) 由于MVC 框架 提倡契约编程...token userId = getUserByToken(token), //获取访问的ip...这样整个记录用户访问记录的拦截器就到此为止了。 需要demogithub中下载: https://github.com/shan333chao/WebApiTrackLogs

3.8K30
领券