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

ASP.net核心3.1列表在onGet中填充,但不在OnPost中填充。绑定它的正确方法是什么?

在ASP.net核心3.1中,如果要在onGet方法中填充列表,但不在OnPost方法中填充,可以按照以下步骤进行正确的绑定:

  1. 首先,在页面的Model类中定义一个公共属性,用于存储列表数据。例如,可以在Model类中添加一个名为"ItemList"的属性。
  2. 在onGet方法中,通过调用相应的数据访问层或服务层方法,获取需要填充的列表数据,并将其赋值给"ItemList"属性。
  3. 在页面的视图中,使用Razor语法绑定"ItemList"属性到相应的HTML元素。例如,可以使用@foreach循环遍历"ItemList"属性,并将每个列表项显示在页面上。

以下是一个示例代码:

代码语言:txt
复制
// Model类
public class MyModel
{
    public List<string> ItemList { get; set; }
}

// 页面的代码
public class MyPageModel : PageModel
{
    private readonly IDataService _dataService;

    public MyPageModel(IDataService dataService)
    {
        _dataService = dataService;
    }

    public MyModel Model { get; set; }

    public void OnGet()
    {
        Model = new MyModel();
        Model.ItemList = _dataService.GetItemList(); // 调用数据访问层或服务层方法获取列表数据
    }
}

// 页面的视图
@page
@model MyPageModel

@foreach (var item in Model.ItemList)
{
    <p>@item</p>
}

在上述示例中,通过在onGet方法中获取列表数据并赋值给Model类的ItemList属性,然后在视图中使用@foreach循环将列表项显示在页面上。这样就实现了在onGet方法中填充列表,但不在OnPost方法中填充的需求。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,建议在实际应用中根据需求选择适合的云计算服务提供商,并参考其官方文档或相关技术社区获取更多信息。

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

相关·内容

ASP.NET Core Razor Pages 初探

最近新建 Asp.net Core MVC 项目的时候不小心选错了个模板,发现了一种新项目模板。使用cshtml视图模板,但是没有Controller文件夹。...Razor Pages 简化了传统mvc模式,仅仅使用视图跟模型来完成网页渲染跟业务逻辑处理。模型里包含了数据跟方法,通过绑定技术跟视图建立联系,这就有点像服务端绑定技术。...Action。...方法通过特殊前缀来跟前端请求做绑定,比如OnGet方法就是对Get请求作出响应,OnPost则是对Post请求作出响应。 运行一下并且访问/student/list: ?...不过据我经验formaction属性存在浏览器兼容问题。 使用BindPropertyAttribute进行参数绑定 光能映射后台方法还不够,我们还需要把前端数据提交到后台,并且拿到

1.9K20

如何ASP.NET Core Razor处理Ajax请求

ASP.NET Core Razor(以下简称Razor)刚出来时候,看了一下官方文档,一直没怎么用过。今天闲来无事,准备用Rozor做个项目熟练下,结果写第一个页面就卡住了。。...Razor页面使用处理程序方法来处理传入HTTP请求(GET / POST / PUT / Delete)。这些类似于ASP.NET MVC或WEB APIAction方法。...他们也遵循特定命名约定,并与“On”前缀:和HTTP动词一样OnGet(),OnPost()等处理方法也有异步版本:OnGetAsync(),OnPostAsync()等。...hanler=LoginIn这个Url是什么意思,user是我Page下一个目录,Login是一个页面,LoginIn是页面里面对应一个方法。...ASP.NET Core MVC 2.0,FormTagHelper为HTML表单元素注入反伪造令牌。

1.8K90

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

此次Razor Page是否能带来不一样体验呢,让我们一起来看看吧。 什么是Razor Page     我们都知道Asp.Net MVC,Razor是其一种视图引擎。...大家或许会有疑惑,我们现在Asp.Net MVC已经很完善了,为何还需要出来一种新型框架呢?在我看来,MVC确实已经足够强大了,只是因为太强大了,却变成了缺点。...举个例子,我们IndexModel添加一个String类型属性Message,OnGet中进行赋值: public void OnGet() { Message = "this is a...那像原来我们一个Controller,有Get()和Get(id)表示获取列表和获取单个Item,那Razor Page如何运用呢?...模型绑定 Razor Page,数据绑定是非常简单, 您只要在需要绑定属性上添加[BindProperty]特性即可。

2K60

.NET Core 学习资料精选:入门

查询 NET API 及类库各版本实现情况 ASP.NET Core 项目目录结构介绍 ASP.NET Core 程序自定义IP和端口几种方式 ASP.NET Core Startup类 ASP.NET...路由 ASP.NET Core 模型绑定 ASP.NET Core 自定义模型绑定(IModelBinder) ASP.NET Core URL 重写中间件 依赖注入(IOC、DI) 什么是控制反转...案例2:使用分布式缓存 IDistributedCache 时,想根据需要在一个项目中同时使用redis和sqlserver ASP.NET Core 多个接口对应同一个实现正确姿势 ASP.NET...新 Razor 机制 ASP.NET Core Razor SDK ASP.NET Core Razor 语法参考 ASP.NET Core Razor 页面介绍(OnGetOnPost...Core 访问 HttpContext 方法 ASP.NET Core 通过IHttpContextAccessor实现公用静态HttpContext 状态管理 常见方式:Cookie、Session

3.8K20

如何利用SerilogRequestLogging来精简ASP.NET Core日志输出

这是该系列第一篇文章:ASP.NET Core 3.0使用Serilog.AspNetCore。...第一篇文章,我将讲述如何将SerilogRequestLoggingMiddleware添加到您应用程序,以及提供好处。在后续文章,我将描述如何进一步自定义行为。...原生请求日志 本节,首先让我们创建一个标准ASP.NET Core 3.0Razor pages应用,当然你也可以直接使用dotnet new webapp命令来进行创建。...本节,我将介绍将Serilog添加到ASP.NET Core应用程序。如果您已经安装了Serilog,请跳至下一部分。...您可以通过多种方式执行此操作,但是建议方法Program.Main 执行其他任何操作之前先配置记录器。这与ASP.NET Core通常使用方法背道而驰,建议用于Serilog。

1.6K10

razorpages_rabeprazole

什么是RazorPage 我们都知道Asp.Net MVC,Razor是其一种视图引擎。...大家或许会有疑惑,我们现在Asp.Net MVC已经很完善了,为何还需要出来一种新型框架呢?在我看来,MVC确实已经足够强大了,只是因为太强大了,却变成了缺点。...Asp.Net Core Web应用程序,接下来会弹出一个对话框,让我们选择模板类型: 通过上节我们创建了Razor Page项目,直接通过dotnet run或者vsF5运行。...全家桶1年46,售后保障稳定 因为我们Index页面没有绑定任何数据,所以这里基本上只继承了PageModel,OnGet方法是个约定,查看mvc源码你会发现它会获取On{handler}{Async...举个例子,我们IndexModel添加一个String类型属性Message,OnGet中进行赋值: public void OnGet() { Message = “this is

57720

Asp.Net Core Web应用程序—探索

而新特性更新几乎都是Net Core这个框架。 所以,考虑到未来,一旦Core完善了,那微软肯定会放弃现在.NetFrameWork。...然后,我们看到了,Main函数使用BuildWebHost函数返回IWebHost实例,执行其下Run方法。 到此,已经很明确了,Program就是启动服务器用。...那么,我们上面的推测就被证实了,Index.cshtml.cs文件就是Index.cshtml文件ViewModel。 Onget是什么呢?...结果,我们断点被命中了,标题也顺利设置成功。因此,我们推测又成功了,OnGet就是我们之前PageLoad方法。...结语 综上所述,我们对Asp.Net Core Web应用程序已经有了一定了解,然后我得出了这样一个结论: [Asp.Net Core Web应用程序]设计上,采用了MVVM设计理念(cshtml.cs

1.3K20

Blazor 路由和路由模板

客户端上,路由器参与多种情况,最常见情况是用户单击链接、表单上提交按钮或下拉列表触发服务器调用项。路由器绑定到内部位置更改事件,并从客户端处理导航到新请求路径整个过程。...路由模板 路由是将 URL 与已知 URL 模式列表绑定在一起过程。 Blazor ,URL 模式或路由模板被收集路由表。...例如, ASP.NET Core ,开发人员可以通过以编程方式将路由添加到表来显式定义路由,让系统使用默认路由约定或使用控制器方法属性来确定候选项。... ASP.NET ,路由参数被分配给匹配控制器方法形参。 Blazor ,情况略有不同具有可比性。...如果熟悉任何风格 ASP.NET MVC,那么路由约束并不是什么新鲜事。

8.3K21

ASP.NET Core教程【二】从保存数据看Razor Page特有属性与服务端验证

前文索引: ASP.NET Core教程【一】关于Razor Page知识 layout.cshtml文件,我们可以看到如下代码: <a asp-page="/Index" class="navbar-brand.../Index"); } }} 一般我们OnGet方法初始化页面需要状态数据; 这个页面没有状态数据需要初始化,所以我们就不用做任何事情 Page()方法返回一个PageResult...对象,该对象负责渲染这个页面; Movie属性被标记了BindProperty标记,说明它是一个“模型绑定”对象; 当表单提交过来时候,asp.net core负责把表单提交数据,绑定到这个对象上;...表单提交之后,OnPostAsync方法被执行, 如果提交数据,绑定到Movie对象过程,产生了异常,那么Page方法会被重新执行,等于刷新了一遍页面; 大部分数据验证工作是客户端通过JS...完成 但是我们也不能完全依赖JS(防止模拟浏览器,恶意提交) 客户端提交上来了一个表单域是一个日期字符串,绑定到对象属性时候,可能产生异常,如果产生了异常,ModelState.IsValid就非真

1.6K50

Microsoft Graph .NET 6 之旅

60% CPU 时,老.NET Framework 4.6.2(橙色) RPS 约为 350,新.NET Core 3.1(蓝色) RPS 约为 850。...迁移指南 本节介绍从 ASP.NET 迁移到 ASP.NET 核心环境所采用策略,旨在作为高级指导。...解决了一个不容易解决有意义问题,或者逻辑非常敏感,不需要重复。 具有良好质量,可靠性和性能,特别是热路径存在时。 得到了积极维护。...现在,你服务可以 ASP.NET Core 运行,而控制台应用程序或后台服务可以 .NET Framework 运行。...升级技巧 应用了一些主要学习和升级技巧。 URI 编码怪癖 该服务一个核心功能是分析传入 URI。多年来,我们最终整个代码库中都有不同点,对传入请求编码方式进行了严格假设。

1.1K10

Asp.net mvc 知多少(七)

比如:博客要显示一篇文章评论,就可以使用RenderPartial来显示评论,因为文章信息及评论一般文章View Model填充了。...比如:博客需要在每一个页面显示文章分类列表。因为文章分类列表会在不同model中进行填充。...比如:博客要显示一篇文章评论,就可以使用Partial来显示评论,因为文章信息及评论一般文章View Model填充了。...当Partial view要显示数据与相应View model相互独立时,使用这种方式比较有用。比如:博客需要在每一个页面显示文章分类列表。...因为文章分类列表会在不同model中进行填充。 @{Html.Action("Category","Home");} 这个方法将也是一个最佳选择,当你想缓存一个partial view时。

1.8K50

一步步学习EF Core(3.EF Core2.0路线图)

具体区别请移步:比较EF Core和EF6.x 我们提供了我们认为重要还没实施功能列表。...(这一项已经2.0预览版本完成了很多.) 延迟加载功能。 对于不在模型原始SQL语句查询,允许使用原始SQL语句查询来填充不在模型类型(通常用于非规范化视图模型数据)。  ...EF Core 2.0 预览版本全局查询过滤器已经解决了这一点 简单命令拦截提供了发送到数据库之前/之后读取/写入命令简单方法。...数据播种(#629) - 允许模型中指定数据库初始数据,并自动填充到数据库。...原来考虑加入,没有进展,基本上要推迟内容: 用于非实体类型原始SQL查询(#1862) - 使用不在模型类型执行具有临时映射查询。

3K90

ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景

这个系列第一篇建造了一个简单电子商务产品列表/浏览网站。讨论了MVC后面的高层次概念,示范了如何从头创建一个新ASP.NET MVC项目,实现和测试这个电子商务产品列表功能。...它将拥有三个核心用户体验: 按类列出产品列表 通过导航到/Products/Category/[CategoryID] 这样URL,用户将能看到某个特定产品分类内所有产品列表: ?...第一个预览版,只有"ActionLink"方法是内置于System.Web.Extensions(目前实现核心ASP.NET MVC框架程序集)。...注意Html.Select辅助方法有个重载版本,允许你指定下拉框选定值是什么。在下面的代码片断,我表示我要Category下拉框根据编辑产品目前CategoryID值自动选择某一项: ?...注意,填充不是一个空对象,我们使用了一个模式,先从数据库获取老值,然后对应用用户做改动,然后更新到数据库

5.1K70

ASP.NET路由系统:URL与物理文件分离

表现为请求地址与目标Controller和Action动态映射URL路由系统并不是专属于ASP.NET MVC,而是直接建立ASP.NET 。...但是这种将URL与物理文件紧密绑定在一起方式并不是一种好解决方案,带来局限性主要体现在如下几个方面: 灵活性:由于URL是对物理文件路径反映,意味着如果物理文件路径发生了改变(比如改变了文件目录结构或者文件名...可读性:很多情况下,URL不仅仅需要能够访问正确网络资源,还需要具有很好可读性,最好URL应该让我们一眼就能看出针对访问目标资源是什么。...如下面的代码片断所示,Application_Start方法我们通过System.Web.Routing.RouteTableRoutes属性得到了表示路由对象列表System.Web.Routing.RouteCollection...Default.aspx页面,我们分别采用GridView和DetailsView来显示所有员工列表和某个列表详细信息,下面的代码片断表示该页面主体部分HTML。

1.2K80

浅析 Spring Security 核心组件

因为身份信息是与线程绑定,所以我们可以程序任何地方使用静态方法获取用户信息,一个获取当前登录用户姓名例子如下: Object principal = SecurityContextHolder.getContext...,用于身份信息认证,如果认证成功,将会返回一个带了完整信息Authentication,之前提到Authentication所有的属性都会被填充。...列表每一个 AuthenticationProvider将会被依次查询是否需要通过其进行验证,每个 provider验证结果只有两个情况:抛出一个异常或者完全填充一个 Authentication...它们区别如下: Authentication getCredentials() 与 UserDetails getPassword() 不一样,前者是用户提交密码凭证,后者是用户正确密码...Authentication getUserDetails() UserDetails 用户详细信息是经过 AuthenticationProvider认证之后填充

37920

4.通过.NET Core CLI创建RazorPage示例应用程序

首先使用.NET Core Cli 命令来验证,通过 CLI 工具创建一个控制台程序,检查版本号是否为.NET Core 3.1。...,用于返回Product对象集合,当然一个真正项目是需要完成增删改查,但是本系列课程我们只有这一个方法,毕竟 Docker 才是本课程重点,你如果想学习完整项目可以前往《ASP.NET...构造函数声明了 IConfiguration 接口依赖关系,,它将提供访问应用程序配置信息。...配置信息是一个非常考察基础知识一个地方,在后面的内容,我们会通过来展示不同伸缩扩展容器时候返回不同容器 ID 结果,当然这在视频一开始就给大家呈现过效果了。...将硬编码产品信息遍历到我们视图页面 注册到容器 访问startup.csConfigureServices方法中将 IProductRepository, MockProductRepository

1.3K20

RecyclerView 刷新列表数据 notifyDataSetChanged() 为什么是昂贵?

无需关心变更细节,一股脑统统刷一遍就完事了。这样做也是最昂贵。读完这一篇源码走查就知道为啥这么昂贵了。...Adapter 数据观察者是什么时候被注册?...至此,又可以做一个阶段性总结: RecyclerView 真正刷新列表之前,将一切都无效化了。包括当前所有被填充表项及离屏缓存 ViewHolder 实例。...果然 Profiler 调用链得到了证实,列表重新布局意味着重新布局其中每一个表项,体现在代码上即是LinearLayoutManager.onLayoutChildren() public...在为 RecyclerView 绑定 Adapter 同时,一个数据观察者实例被注册给 Adapter。 RecyclerView 真正刷新列表之前,将一切都无效化了。

3.2K20
领券