PDA

View Full Version : طراحی صفحه مدیریت تصاویر بیشتر از محصول



sara_t
چهارشنبه 29 دی 1395, 00:39 صبح
سلام دوستان

من یه صفحه نمایش محصولات برای مدیر سایت درست کردم که هر محصول رو ببینه و هر محصول یه لینک بصورت زیر داره که وارد یه صفحه میشه که عکسهای بیشتری از محصول رو میتونه اونجا ببینه

@Html.ActionLink("تصاویربیشترمحصول", "MoreImages", new { id = item.Id })

حالا تو صفحه moreimages این کدها رو نوشتم:

@model IEnumerable<CharmEshop.Models.DomainModels.DetailImage>@{
ViewBag.Title = "MoreImages";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@using (Html.BeginForm("MoreImage", "Admin", FormMethod.Post, new { id = "myForm" }))
{
<table class="table table-hover">
<th>
@Html.DisplayNameFor(model => model.Names)
</th>
@foreach (var item in Model)
{
<tr>
<td>
@Html.ImageFor(modelItem => item.Names, new { width = "150" }, "Tulips.jpg", "Files", "UploadImages")
</td>
<td>
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
</td>
</tr>
}
</table>
<div class="row">
@Html.Upload("UploadImage")
</div>
<div class="row">
<button class="btn btn-theme btn-block btn-lg">افزودن</button>
</div>}

و کدهای کنترلرم هم بصورت زیر هست:

[HttpGet]
public ActionResult MoreImages(int id)
{
return View(bldetail.Select().Where(p=>p.ProductId==id));
}
[AjaxOnly]
[HttpPost]
public ActionResult MoreImages(DetailImage detailimage, HttpPostedFileBase UploadImage,int id)
{
if (ModelState.IsValid)
{
detailimage.ProductId = id;
detailimage.Names = UploadImage.FileName;
string path = Server.MapPath("~") + "Files\\UploadImages\\" + UploadImage.FileName;
UploadImage.InputStream.ResizeImageByWidth(500, path, Utilty.ImageComperssion.Normal);
if (bldetail.Add(detailimage))
{
return MessageBox.Show("محصول با موفقیت ثبت شد", MessageType.Success);
}
else
{
System.IO.File.Delete(path);
return MessageBox.Show("محصول ثبت نشد", MessageType.Error);
}
}
else
{
//مقدار ورودی اشتباه
return MessageBox.Show(ModelState.GetErrors(), MessageType.Warning);
}
}

مشکلم اینه که میخام زمانیکه تو صفحه moreimage ادمین سایت یه عکس رو میخاد اضافه کنه بتونه اینکارو انجام بده اما ارور 404 میده.
HTTP Error 404.0 - Not FoundThe resource you are looking for has been removed, had its name changed, or is temporarily unavailable.