Свойство типа IFormFile всегда имеет значение null при отправке формы на Blazor Server.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Свойство типа IFormFile всегда имеет значение null при отправке формы на Blazor Server.

Сообщение Anonymous »

Я работаю над проектом, в котором мне нужно обновить запись, в которой пользователь также может загрузить изображение с помощью IFormFile, все работает нормально, за исключением свойства IFormFile, которое всегда дает мне ноль при отправке формы. Я делюсь кодом всю страницу, пожалуйста, помогите мне найти проблему.

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

@page "/Admin/UpdatePage/{Id:int}"

@using JobListingSite.Data
@using JobListingSite.Models

@inject AppDbContext db
@inject IWebHostEnvironment env

@layout AdminLayout


Create Job




Job Title:




Category:

Select job Category
@foreach (var item in Category)
{
@item.Name
}


Salary:



Last Date to Apply:



Upload Photo:


Update Job




@code {

[SupplyParameterFromForm] public Job Job { get; set; } = new();

[Parameter]
public int Id { get; set; }

public IEnumerable Category { get; set; }

protected override void OnInitialized()
{
Job = db.tbl_Job.Find(Id);
Category = db.tbl_Category;
base.OnInitialized();
}

private void Update()
{
if (Job.Photo == null)
{
db.tbl_Job.Update(Job);
db.SaveChanges();
}
else
{

string ImageName = Job.Photo.FileName;
string OldPhotoName = Job.Image;

var FolderPath = Path.Combine(env.WebRootPath, "images");
var ImagePath = Path.Combine(FolderPath, ImageName);

var myFileStream = new FileStream(ImagePath, FileMode.Create);

Job.Photo.CopyTo(myFileStream);

Job.Image = ImageName;

db.tbl_Job.Update(Job);
db.SaveChanges();
}
}
}

Пробовал разные режимы рендеринга и разные доступные решения для Stack Overflow, но ничего не помогло.

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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