I want to edit blogs. I have Edit view in View folder in BlogAdmin folder.
<a href="/BlogAdmin/Edit/@item.id" class=" btn btn-sm btn-primary float-right"> Edit </a>
Controller:
public ActionResult Edit(int? id)
{
if (id == null)
{
return HttpNotFound();
}
List<Blog> EditBg = db.Blogs.Where(i => i.id==id).ToList();
if (EditBg== null)
{
return HttpNotFound();
}
var vm = new VmBlog
{
blogcatg = db.BlogCategories.ToList(),
Blog = db.Blogs.Where(i => i.id == id).ToList(),
Content=db.Blogs.FirstOrDefault(i=>i.id==id).posttext
};
return View(vm);
}
Get method is working. There is no error here:
Everything seems correctly. But I am getting this error:
The view 'Edit' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/BlogAdmin/Edit.aspx
~/Views/BlogAdmin/Edit.ascx
~/Views/Shared/Edit.aspx
~/Views/Shared/Edit.ascx
~/Views/BlogAdmin/Edit.cshtml
~/Views/BlogAdmin/Edit.vbhtml
~/Views/Shared/Edit.cshtml
~/Views/Shared/Edit.vbhtml
Why does error happen?