ASP.NET MVC模型将单独的日,月,年字符串字段绑定到单个DateTime对象

CodeMonkey

我目前正在建立一个要求用户输入出生日期的表格。我已经确定,最方便用户使用的方法是通过单独的日期,日期,月份和年份输入字段。

我有一个强类型视图,其中包含生日,出生月份和出生年份的文本框。将表单发布到服务器后,我需要将这些发布的字符串值转换为正确的DateTime对象。我目前正在执行年龄验证测试的自定义验证器中生成此DateTime对象,但是我相信有更好的方法。

到目前为止,我已经尝试如下在模型构造函数中构建DateTime对象:

public class Applicant
{
    [Required(ErrorMessage = "Day Required")]
    public string DobDay { get; set; }
    [Required(ErrorMessage = "Month Required")]
    public string DobMonth { get; set; }
    [Required(ErrorMessage = "Year Required")]
    [BirthDateValidation("DobDay", "DobMonth")]
    public string DobYear { get; set; }

    public DateTime BirthDate { get; set; }

    public Applicant()
    {
        this.BirthDate = new DateTime(Convert.ToInt32(this.DobYear), Convert.ToInt32(this.DobMonth), Convert.ToInt32(this.DobDay));
    }
}

有一种方法可以使此任务更加自动化,就像我在上面尝试过的那样,以便在将表单发布到服务器时,使用发布的出生日期,出生月份,出生年份的表单值自动构建DateTime对象?

詹姆斯·德夫

使用自定义模型活页夹:

public class MyCustomBinder : IModelBinder
{
    public object BindModel(ControllerContext controllerContext,
                            ModelBindingContext bindingContext)
    {
        HttpRequestBase request = controllerContext.HttpContext.Request;

        string day = request.Form.Get("DobDay");
        string month = request.Form.Get("DobMonth");
        string year = request.Form.Get("DobYear");
        //etc..
        return new Applicant
        {
            BirthDate = new DateTime(Convert.ToInt32(year), Convert.ToInt32(month), Convert.ToInt32(day))
            //etc..
        };
    }
}

[HttpPost]
public ActionResult Save([ModelBinder(typeof(MyCustomBinder))] Applicant applicant)
{
    return View();
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC模型将单独的日,月,年字符串字段绑定到单个DateTime对象

来自分类Dev

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

来自分类Dev

空输入字符串的ASP.Net MVC模型绑定创建空模型对象

来自分类Dev

模型绑定时,如何使asp.net MVC将字符串数组转换为值类型数组?

来自分类Dev

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

来自分类Dev

ASP.NET MVC-如何“反向”模型绑定以将C#模型转换回查询字符串表示形式

来自分类Dev

如何将查询字符串映射到模型数据ASP.Net MVC

来自分类Dev

从3 DropDownListFor(日,月,年)中存储DateTime在ASP.NET MVC中

来自分类Dev

DateTime用户声明,将日期格式设置为字符串(Asp.Net MVC 5)

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

ASP.NET MVC绑定到视图模型

来自分类Dev

使用GET的ASP.Net MVC模型绑定复杂对象

来自分类Dev

ASP.NET Core 3 MVC:对象列表的模型绑定

来自分类Dev

Asp.net- Mvc复杂模型绑定

来自分类Dev

ASP.NET MVC:DropDownList到模型字段

来自分类Dev

ASP.NET MVC 4 JSON绑定到视图模型-嵌套对象错误

来自分类Dev

在asp.net mvc 4中回发时未绑定到模型的对象列表

来自分类Dev

如何将单个LINQ对象绑定到ASP.NET Repeater Control

来自分类Dev

将Asp.net MVC模型数据绑定到Kendo TreeView模板(本地数据)

来自分类Dev

asp.net mvc 参数绑定字符串和guid

来自分类Dev

ASP.NET的连接字符串

来自分类Dev

与ASP.Net的连接字符串

来自分类Dev

ASP.NET连接字符串到SQL Server

来自分类Dev

ASP.NET连接字符串到SQL Server

来自分类Dev

到 JDBC 的 ASP.NET 连接字符串

来自分类Dev

将模型对象列表列表发布到ASP.NET MVC中的Controller

来自分类Dev

验证ASP.NET MVC中的字符串数组

Related 相关文章

  1. 1

    ASP.NET MVC模型将单独的日,月,年字符串字段绑定到单个DateTime对象

  2. 2

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

  3. 3

    空输入字符串的ASP.Net MVC模型绑定创建空模型对象

  4. 4

    模型绑定时,如何使asp.net MVC将字符串数组转换为值类型数组?

  5. 5

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

  6. 6

    ASP.NET MVC-如何“反向”模型绑定以将C#模型转换回查询字符串表示形式

  7. 7

    如何将查询字符串映射到模型数据ASP.Net MVC

  8. 8

    从3 DropDownListFor(日,月,年)中存储DateTime在ASP.NET MVC中

  9. 9

    DateTime用户声明,将日期格式设置为字符串(Asp.Net MVC 5)

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

    ASP.NET MVC绑定到视图模型

  14. 14

    使用GET的ASP.Net MVC模型绑定复杂对象

  15. 15

    ASP.NET Core 3 MVC:对象列表的模型绑定

  16. 16

    Asp.net- Mvc复杂模型绑定

  17. 17

    ASP.NET MVC:DropDownList到模型字段

  18. 18

    ASP.NET MVC 4 JSON绑定到视图模型-嵌套对象错误

  19. 19

    在asp.net mvc 4中回发时未绑定到模型的对象列表

  20. 20

    如何将单个LINQ对象绑定到ASP.NET Repeater Control

  21. 21

    将Asp.net MVC模型数据绑定到Kendo TreeView模板(本地数据)

  22. 22

    asp.net mvc 参数绑定字符串和guid

  23. 23

    ASP.NET的连接字符串

  24. 24

    与ASP.Net的连接字符串

  25. 25

    ASP.NET连接字符串到SQL Server

  26. 26

    ASP.NET连接字符串到SQL Server

  27. 27

    到 JDBC 的 ASP.NET 连接字符串

  28. 28

    将模型对象列表列表发布到ASP.NET MVC中的Controller

  29. 29

    验证ASP.NET MVC中的字符串数组

热门标签

归档