在asp.net mvc 3中上传图像,使用aspx语法为没有数据库的自定义类。

9 浏览
0 Comments

在asp.net mvc 3中上传图像,使用aspx语法为没有数据库的自定义类。

我在ASP.NET MVC 3中上传图片时遇到了问题。目前我有一个名为EmployeeModel的类,它具有员工的属性:

public class EmployeeModel       //员工信息的模型
{
    [Required(ErrorMessage = "ID不能为空")]
    public int ID { get; set; }//员工ID
    [Required(ErrorMessage = "姓名不能为空")]
    [RegularExpression(@"^[a-zA-Z\s]+$", ErrorMessage = "姓名只能包含字母和空格")]
    public string Name { get; set; }//员工姓名
    [DataType(DataType.Date)]
    public DateTime DOB { get; set; }//员工出生日期
    [DataType(DataType.Date)]
    public DateTime DOJ { get; set; }//员工入职日期
    [Required(ErrorMessage = "地址不能为空")]
    public string Address { get; set; }//员工地址
    [Required(ErrorMessage="手机号码不能为空")]
    [RegularExpression(@"[0-9]{10}", ErrorMessage = "手机号码无效")]
    public double Mobile { get; set; }//员工手机号码
    [Required(ErrorMessage = "邮箱不能为空")]
    [RegularExpression(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", ErrorMessage = "邮箱地址无效")]
    public string Email { get; set; }//员工邮箱
    [Required(ErrorMessage = "职位不能为空")]
    public string Designation { get; set; }//员工职位
    [Required(ErrorMessage = "薪水不能为空")]
    public double Salary { get; set; }//员工薪水        
}

要求是我需要为每个员工上传一张图片并显示它们。我正在使用一个文本文件来存储员工的信息(充当数据库)。

0
0 Comments

问题的出现原因是在ASP.NET MVC 3中使用ASPX语法时,想要在自定义类中上传图像,但没有使用数据库。解决方法是在模型中使用HttpPostedFileBase属性,并在POST操作中使用Html.BeginForm方法来设置表单的enctype属性为"multipart/form-data"。此外,可以参考stackoverflow上的一个帖子来获取更多帮助。

0
0 Comments

问题的出现原因是在ASP.NET MVC 3中以aspx语法上传自定义类的图片,而不使用数据库。下面是解决方法:

1. 参考这篇文章:this

2. 参考这篇文章:this

3. 参考这篇文章:this one

以上文章提供了不同的解决方案,可以根据自己的需求选择其中之一。这些解决方案中的代码可以直接在ASP.NET MVC 3中使用,无需使用数据库,非常简单易懂。

0