Asp.net Razor Page与MVC相比,如何将视图模型从PageModel中分离出来?
创始人
2024-09-16 20:30:35
0

在Asp.net Razor Pages中,可以将视图模型从PageModel中分离出来,以提高代码的可维护性和重用性。下面是一个示例解决方法:

首先,创建一个名为ViewModel的文件夹,在该文件夹中添加一个名为LoginViewModel.cs的类,用于表示登录页面的视图模型。该类可以包含与登录页面相关的所有属性和逻辑。

public class LoginViewModel
{
    public string Username { get; set; }
    public string Password { get; set; }
}

接下来,在Login.cshtml.cs文件中,将视图模型作为属性添加到PageModel中,并在POST请求的处理程序中使用该视图模型。

public class LoginModel : PageModel
{
    [BindProperty]
    public LoginViewModel LoginInput { get; set; }

    public void OnGet()
    {
        // 获取登录页面的初始化数据
    }

    public IActionResult OnPost()
    {
        if (!ModelState.IsValid)
        {
            return Page();
        }

        // 使用LoginInput中的数据进行登录逻辑处理

        return RedirectToPage("/Index");
    }
}

最后,在Login.cshtml视图文件中,更新所有与视图模型相关的绑定和验证。

@page
@model LoginModel
@{
    ViewData["Title"] = "Login";
}

Login

通过这种方式,我们将视图模型从PageModel中分离出来,使代码更加清晰和可维护。

相关内容

热门资讯

1分钟了解!海南琼崖麻将挂件是... 1分钟了解!海南琼崖麻将挂件是不是真的,喜扣打筒子四喜外挂,玩家教你(有挂攻略)一、海南琼崖麻将挂件...
2024教程!老友十三水辅助软... 2024教程!老友十三水辅助软件(透视)真是是真的有挂(2022已更新)(哔哩哔哩)暗藏猫腻,小编详...
十分钟了解!皮皮跑胡子辅助器最... 十分钟了解!皮皮跑胡子辅助器最新版,浩瀚麻将有没有假,wpk教程(有挂普及)1、玩家可以在皮皮跑胡子...
科技介绍!大唐麻将有什么规律吗... 科技介绍!大唐麻将有什么规律吗(透明挂)切实真的是有挂(2020已更新)(哔哩哔哩)1、该软件可以轻...
5分钟了解!川麻圈有没有外 挂... 5分钟了解!川麻圈有没有外 挂,旺旺福建跑得快里面有没有猫腻,爆料教程(有挂脚本);1)旺旺福建跑得...
玩家必看攻略!欢乐贰柒拾可以开... 玩家必看攻略!欢乐贰柒拾可以开挂吗(辅助挂)一贯真的有挂(2023已更新)(哔哩哔哩)欢乐贰柒拾可以...
五分钟了解!广东雀神麻将揭秘内... 五分钟了解!广东雀神麻将揭秘内幕,博雅红河辅助,解说技巧(有挂透视)1、广东雀神麻将揭秘内幕系统规律...
玩家必看!老友地方麻将有挂吗(... 玩家必看!老友地方麻将有挂吗(透明挂)总是真的是有挂(2024已更新)(哔哩哔哩)1、金币登录送、破...
1分钟了解!博乐填大坑必赢,新... 1分钟了解!博乐填大坑必赢,新蜜瓜大厅拼三张吗,安装教程(有挂脚本);1、新蜜瓜大厅拼三张吗ai辅助...
实测发现!新科乐棋牌外 挂(辅... 实测发现!新科乐棋牌外 挂(辅助挂)果然是真的有挂(2021已更新)(哔哩哔哩)1、进入游戏-大厅左...