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.
من یه صفحه نمایش محصولات برای مدیر سایت درست کردم که هر محصول رو ببینه و هر محصول یه لینک بصورت زیر داره که وارد یه صفحه میشه که عکسهای بیشتری از محصول رو میتونه اونجا ببینه
@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.