HttppostedFileBase ImageUpload всегда ноль в ASP.NET MVC 5C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 HttppostedFileBase ImageUpload всегда ноль в ASP.NET MVC 5

Сообщение Anonymous »

Я пытаюсь создать проект в ASP.NET MVC 5, но я не могу сохранить изображение в своем локальном каталоге ... Атрибут: (httppostedfilebase imageUpload) моей сущности (Perfil), всегда null перевод на английский: profile = perfil
может кто -то помочь мне? Моя сущность: < /p>

Код: Выделить всё

[Table("Perfil")]
public class Perfil
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public int idPerfil { get; set; }

[Required]
[ForeignKey("Usuario")]
public int idUsuario { get; set; }

[Required]
[ForeignKey("Genero")]
public int idGenero { get; set; }

[DisplayName("Descrição:")]
public string descricao { get; set; }

public string linkMultimidia { get; set; }

[DataType(DataType.ImageUrl)]

public string ImageUrl { get; set; }

[DataType(DataType.Upload)]
[NotMapped]
public HttpPostedFileBase ImageUpload { get; set; }

public virtual Usuario Usuario { get; set; }

public virtual Genero Genero { get; set; }
}
< /code>
} < /p>
Мой контроллер: < /p>
    [HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "idPerfil,idUsuario,idGenero,descricao,linkMultimidia,fotoPerfil")] Perfil perfil)
{
var validImageTypes = new string[]
{
"image/gif",
"image/jpeg",
"image/pjpeg",
"image/png"
};

if (perfil.ImageUpload == null || perfil.ImageUpload.ContentLength == 0)
{
ModelState.AddModelError("ImageUpload", "This field is required");
}
else if (!validImageTypes.Contains(perfil.ImageUpload.ContentType))
{
ModelState.AddModelError("ImageUpload", "Please choose either a GIF, JPG or PNG image.");
}

if (ModelState.IsValid)
{
if (perfil.ImageUpload != null && perfil.ImageUpload.ContentLength > 0)
{
var uploadDir = "~/Imagens";
var imagePath = Path.Combine(Server.MapPath(uploadDir), perfil.ImageUpload.FileName);
var imageUrl = Path.Combine(uploadDir, perfil.ImageUpload.FileName);
perfil.ImageUpload.SaveAs(imagePath);
perfil.ImageUrl = imageUrl;
}

rep.IncluirPerfil(perfil);
return RedirectToAction("Index");
}

ViewBag.idGenero = new SelectList(db.Generos, "idGenero", "nomeGenero", perfil.idGenero);
ViewBag.idUsuario = new SelectList(db.Usuarios, "idUsuario", "nome", perfil.idUsuario);
return View(perfil);
}
< /code>
my create view: < /p>

@using (Html.BeginForm("Create", "PerfilController", FormMethod.Post, new { enctype = "multipart/form-data" }))
{

@Html.LabelFor(model => model.ImageUpload)

@Html.TextBoxFor(model => model.ImageUpload, new { type = "file" })
}







Я пробовал другие решения, но продолжил null ...

Подробнее здесь: https://stackoverflow.com/questions/327 ... -net-mvc-5
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • HttpPostedFIleBase всегда имеет значение null, но входят и другие значения.
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как добиться того же эффекта, что и ASP.Net MVC Server.Transfer в ASP.Net Core MVC?
    Anonymous » » в форуме C#
    0 Ответы
    98 Просмотры
    Последнее сообщение Anonymous
  • Как добиться того же эффекта, что и ASP.NET MVC Server.Transfer в ASP.NET Core MVC?
    Anonymous » » в форуме C#
    0 Ответы
    105 Просмотры
    Последнее сообщение Anonymous
  • Реализация выхода из Azure B2C в приложениях ASP.NET Core MVC и ASP.NET MVC.
    Anonymous » » в форуме C#
    0 Ответы
    109 Просмотры
    Последнее сообщение Anonymous
  • Мигрирование ASP.NET MVC 2.0 в ASP.NET MVC 3.0: Лучшие практики, GotChas
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»