Asp.net mvc 2 如何在ASP.NET MVC2上上载文件?

Asp.net mvc 2 如何在ASP.NET MVC2上上载文件?,asp.net-mvc-2,file-upload,Asp.net Mvc 2,File Upload,我正在开发一个多语言的漫画网站和所有插入漫画必须在英语和葡萄牙语 我成功地管理了多个标题: ComicViewModel.cs: public class ComicViewModel { [Key] public int Id { get; set; } [Required(ErrorMessage="A data não pode ficar em branco.")] [DisplayName("Data")] public DateTime Da

我正在开发一个多语言的漫画网站和所有插入漫画必须在英语和葡萄牙语

我成功地管理了多个标题:

ComicViewModel.cs:

public class ComicViewModel
{
    [Key]
    public int Id { get; set; }

    [Required(ErrorMessage="A data não pode ficar em branco.")]
    [DisplayName("Data")]
    public DateTime Date { get; set; }

    public IList<LocalizedTextViewModel> Titles { get; set; }
}
public class LocalizedTextViewModel
{
    public CultureViewModel Culture { get; set; }

    [Required(ErrorMessage = "Este campo não pode ficar em branco.")]
    public string Text { get; set; }
}
public class CultureViewModel
{
    public int Id { get; set; }
    public string Abbreviation { get; set; }
    public string Name { get; set; }

    public CultureViewModel() { }

    public CultureViewModel(Database.Culture culture)
    {
        Id = culture.Id;
        Abbreviation = culture.Abbreviation;
        Name = culture.Name;
    }
}
CultureViewModel.cs:

public class ComicViewModel
{
    [Key]
    public int Id { get; set; }

    [Required(ErrorMessage="A data não pode ficar em branco.")]
    [DisplayName("Data")]
    public DateTime Date { get; set; }

    public IList<LocalizedTextViewModel> Titles { get; set; }
}
public class LocalizedTextViewModel
{
    public CultureViewModel Culture { get; set; }

    [Required(ErrorMessage = "Este campo não pode ficar em branco.")]
    public string Text { get; set; }
}
public class CultureViewModel
{
    public int Id { get; set; }
    public string Abbreviation { get; set; }
    public string Name { get; set; }

    public CultureViewModel() { }

    public CultureViewModel(Database.Culture culture)
    {
        Id = culture.Id;
        Abbreviation = culture.Abbreviation;
        Name = culture.Name;
    }
}
问题是我不知道如何管理漫画图片上传。我需要上传一个以上的图像,每一个引用它的语言


有人有什么想法吗?

下面是一个上载多个文件的示例:

Html:

<% using (Html.BeginForm("Upload", "File", FormMethod.Post, new { enctype = "multipart/form-data" }))
{%><br />
    <input type="file" name="files" id="file1" size="25" />

    <input type="file" name="files" id="file2" size="25" /> 

    <input type="submit" value="Upload file" />      
<% } %>   
更新:获取有关上载文件的一些信息

下面的示例显示如何获取提交的HttpPostedFileBase文件的名称/类型/大小/扩展名

string filename = Path.GetFileName(file.FileName);

string type = file.ContentType;

string extension = Path.GetExtension(file.FileName).ToLower();

float sizeInKB = ((float)file.ContentLength) / 1024;
假设您上载了文件
somePicture.jpeg
,则输出将为

filename  > somePicture.jpeg
type      > image/jpeg
extension > jpeg
sizeInKB  > // the file size.

我发现了一种处理上传文件的方法。但是使用
IEnumerable
我不知道每个文件使用哪种语言。好的,它会获取图像,但我需要知道每个图像使用哪种文化。我怎样才能重新认识到这一点?我可以更改表单上的名称属性吗?@Rodrigo Waltenberg:我希望我的更新能够回答您的第一个问题,关于名称属性,您可以将其更改为您想要的任何内容。您的回答解决了我的问题。但我想我没有很好地表达自己。。。我需要在ViewModel中使用它,所以这样做对我不起作用。我将把这个问题标记为已解决,并在另一个线程中重新生成我的问题。无论如何谢谢你