通过asp-for =“ ...”将字符串值传递到ASP.Net核心中的模型中的方式不起作用

乔纳斯·凯斯勒(Jonas Kessler)

所以我尝试通过发送表单来传递密码类型的字符串,所有其他数据都按应有的方式工作,但是当我尝试使用2个密码进行相同的操作时,什么也没发生。

<hr />
<div class="row">
    <div class="col-md-4">
        <form method="post">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="Userdata.Username" class="control-label"></label>
                <input asp-for="Userdata.Username" class="form-control" required />
                <span asp-validation-for="Userdata.Username" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="Password1" class="control-label">Password</label>
                <input asp-for="Password1" class="form-control" type="password" required />
                <span asp-validation-for="Password1" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="Password2" class="control-label">Password</label>
                <input asp-for="Password2" class="form-control" type="password" required />
                <span asp-validation-for="Password2" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="Userdata.Role" class="control-label"></label>
                <input asp-for="Userdata.Role" class="form-control" required />
                <span asp-validation-for="Userdata.Role" class="text-danger"></span>
            </div>`
            <div class="form-group">
                <input type="submit" value="Create" class="btn btn-primary" />
            </div>
        </form>
    </div>
</div>

上面的代码来自csHTML

      [BindProperty]
        public Userdata Userdata { get; set; }

        public String Password1 { get; set; }
        public String Password2 { get; set; }


        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task<IActionResult> OnPostAsync()
        {

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

            if (Password1 != Password2)
            {
                errormessage = "Passwords don't Match";
                return null;
            }

上面的代码来自Model类,在该类中,我尝试检查密码是否匹配,但它们始终蜂鸣成空

瑞娜

如果这两个密码在您的Userdata模型中,则需要在前端使用Userdata.Password1Userdata.Password2

<div class="form-group">
     <label asp-for="Userdata.Password1" class="control-label">Password</label>
     <input asp-for="Userdata.Password1" class="form-control" type="password" required />
     <span asp-validation-for="Userdata.Password1" class="text-danger"></span>
</div>
<div class="form-group">
     <label asp-for="Userdata.Password2" class="control-label">Password</label>
     <input asp-for="Userdata.Password2" class="form-control" type="password" required />
     <span asp-validation-for="Userdata.Password2" class="text-danger"></span>
</div>

如果您只想接收以下属性的数据:

public String Password1 { get; set; }
public String Password2 { get; set; }

您需要[BindProperty]在它们上添加属性:

[BindProperty]
public String Password1 { get; set; }
[BindProperty]
public String Password2 { get; set; }

结果:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GetOwinContext在asp.net核心中不起作用

来自分类Dev

datetimepicker在asp.net核心中不起作用

来自分类Dev

将连接字符串传递给asp.net核心中的自定义AuthorizeAttribute

来自分类Dev

将模型中的项目传递到部分视图不起作用ASP.NET MVC 5

来自分类Dev

将HTML字符串从控制器传递到View ASP.Net MVC

来自分类Dev

如何将字符串从asp.net代码传递到本地Web存储?

来自分类Dev

将HTML字符串从控制器传递到View ASP.Net MVC

来自分类Dev

如何将JSON字符串从ASP.Net传递到WebAPI获取方法?

来自分类Dev

字符串到XML并通过ASP VBScript中的ID访问特定的值

来自分类Dev

如何将字符串从javascript传递到服务器?然后从服务器获取asp.net Webforms中的返回值

来自分类Dev

webapi控制器.net核心中的调用方法在uri中传递字符串不起作用

来自分类Dev

为什么asp.net核心模型绑定不起作用?

来自分类Dev

通过查询字符串在ASP.NET MVC 4中传递特殊字符

来自分类Dev

如何在asp net 5中为“ asp-for”传递字符串值

来自分类Dev

将json字符串绑定到asp.net MVC中的模型

来自分类Dev

字符串替换在asp.net中不起作用

来自分类Dev

连接字符串在 ASP.NET Core 中不起作用

来自分类Dev

使用IConfigurationRoot将应用程序的连接字符串向下传递到ASP.NET 5中的存储库类库

来自分类Dev

将字符串属性双向绑定到ASP.NET WebForms中的TextBox

来自分类Dev

如何通过Angular $ http将字符串发送到C#ASP.NET后端?

来自分类Dev

将字符串从一个视图传递到控制器 ASP.NET MVC5 的问题

来自分类Dev

将字符串数组作为参数传递给asp.net mvc webapi方法

来自分类Dev

如何将json字符串传递给webmethod C#ASP.NET

来自分类Dev

ASP.net使用Eval将逗号分隔的字符串作为参数传递

来自分类Dev

如何将查询字符串参数传递给ASP.NET Web API 2

来自分类Dev

ASP.NET MVC 5模型绑定不起作用

来自分类Dev

ASP.NET Razor页面模型绑定不起作用

来自分类Dev

如何使用Asp.Net在客户端使用HyperLink字段将文本框值传递给查询字符串

来自分类Dev

无法将字符串数组发布到 ASP.NET MVC3

Related 相关文章

  1. 1

    GetOwinContext在asp.net核心中不起作用

  2. 2

    datetimepicker在asp.net核心中不起作用

  3. 3

    将连接字符串传递给asp.net核心中的自定义AuthorizeAttribute

  4. 4

    将模型中的项目传递到部分视图不起作用ASP.NET MVC 5

  5. 5

    将HTML字符串从控制器传递到View ASP.Net MVC

  6. 6

    如何将字符串从asp.net代码传递到本地Web存储?

  7. 7

    将HTML字符串从控制器传递到View ASP.Net MVC

  8. 8

    如何将JSON字符串从ASP.Net传递到WebAPI获取方法?

  9. 9

    字符串到XML并通过ASP VBScript中的ID访问特定的值

  10. 10

    如何将字符串从javascript传递到服务器?然后从服务器获取asp.net Webforms中的返回值

  11. 11

    webapi控制器.net核心中的调用方法在uri中传递字符串不起作用

  12. 12

    为什么asp.net核心模型绑定不起作用?

  13. 13

    通过查询字符串在ASP.NET MVC 4中传递特殊字符

  14. 14

    如何在asp net 5中为“ asp-for”传递字符串值

  15. 15

    将json字符串绑定到asp.net MVC中的模型

  16. 16

    字符串替换在asp.net中不起作用

  17. 17

    连接字符串在 ASP.NET Core 中不起作用

  18. 18

    使用IConfigurationRoot将应用程序的连接字符串向下传递到ASP.NET 5中的存储库类库

  19. 19

    将字符串属性双向绑定到ASP.NET WebForms中的TextBox

  20. 20

    如何通过Angular $ http将字符串发送到C#ASP.NET后端?

  21. 21

    将字符串从一个视图传递到控制器 ASP.NET MVC5 的问题

  22. 22

    将字符串数组作为参数传递给asp.net mvc webapi方法

  23. 23

    如何将json字符串传递给webmethod C#ASP.NET

  24. 24

    ASP.net使用Eval将逗号分隔的字符串作为参数传递

  25. 25

    如何将查询字符串参数传递给ASP.NET Web API 2

  26. 26

    ASP.NET MVC 5模型绑定不起作用

  27. 27

    ASP.NET Razor页面模型绑定不起作用

  28. 28

    如何使用Asp.Net在客户端使用HyperLink字段将文本框值传递给查询字符串

  29. 29

    无法将字符串数组发布到 ASP.NET MVC3

热门标签

归档