Код: Выделить всё
@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();
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/789 ... zor-server