View Full Version : سوال: خطا دادن کل برنامه هنگام ساخت فرم برای آپلود عکس
r4hgozar
دوشنبه 03 آذر 1393, 13:41 عصر
سلام.
یه فرم ساختم برای آپلود عکس.
وقتی اومدم برنامه رو تست بگیرم کل برنامه خراب شد.
این ارور رو میده.
http://s5.picofile.com/file/8153377050/1.png
اینم عکسش
r4hgozar
سه شنبه 04 آذر 1393, 08:02 صبح
سلام/
کسی به این مشکل نخورده؟
RIG000
سه شنبه 04 آذر 1393, 10:54 صبح
اگه با code first داری کار میکنی شما نیاز به constractur داری . که پارامتر نمیگیره -
اینو ببین
http://stackoverflow.com/questions/14374242/no-parameterless-constructor-defined-for-this-object-in-asp-net-mvc-controller
r4hgozar
سه شنبه 04 آذر 1393, 12:43 عصر
سلام.
بله از code firstz استفاده می کنم.
اما منظورت متوجه نشدم.
میشه یه مثال کوچیک بزنی.؟
RIG000
سه شنبه 04 آذر 1393, 13:44 عصر
من خودم code first کار نمیکنم ولی موقع ساخت کلاس هات شما کانستراکتور داری میسازی
public DocumentEditViewModel (){}
تو مثال قبلی که بود نمونه رو توضیح داده . ببین هنگام ساخت کدیت شما یه کانستراکتور پیش فرض باید بسازی حتما فکر میکنم تو codefirst
r4hgozar
چهارشنبه 05 آذر 1393, 12:23 عصر
منظورتون رو از
کانستراکتور نمی فهمم.
اما من طبق صفحه ای که دادین کد نوشتم اما نشد.
RIG000
چهارشنبه 05 آذر 1393, 16:58 عصر
سازنده پیش فرض برای کلاس هایی که نوشتی . وقتی یک کلاس مینویسی که پرو پرتی داری و واسه متد مینویسی و سازنده پیش فرض داره -- در مورد سازنده پیش فرض سرچ کن
r4hgozar
پنج شنبه 06 آذر 1393, 14:00 عصر
اها.
اوکی.فکر کنم برای کلاس کانکشنم باید سازنده پیش فرض بدم.
RIG000
جمعه 07 آذر 1393, 13:53 عصر
از همون بود یانه؟ درست شد؟
r4hgozar
جمعه 07 آذر 1393, 14:33 عصر
سلام.
اون تو محل سیستم محل کارم بود. که ویژال استادیو 2013 آپدیت1. همیشه گیر های الکی میده.
نمی دونم از اونه یا نه.
اما تو سیستم خونه که ویژال استادیو آپدیت 4 مشابه همون رو انجام دادم اروری نداد.
شنبه میرم اداره امتحان می کنم. بهتون می گم.
ممنون
r4hgozar
شنبه 08 آذر 1393, 08:26 صبح
سلام.
اقای
RIG000 (http://barnamenevis.org/member.php?142362-RIG000) من کلاسام که سازنده پیش فرض نداره.
اما کانشنم داره.
راستی این رو هم بگم که من با json دارم عکس هام رو آپلود میکنم
مهدی کرامتی
شنبه 08 آذر 1393, 10:23 صبح
نمونه کدت رو قرار بده تا بررسی بشه.
r4hgozar
شنبه 08 آذر 1393, 10:59 صبح
[HttpPost]
public ActionResult Create(Image img, HttpPostedFileBase file)
{
img.Url = file.FileName;
string path = Server.MapPath("~") + Url.Content("Files\\UploadImages\\")+file.FileName;
if (_repository.Insert(img))
{
return Json(new JsonData()
{
Html = this.RenderPartialToString("_ImageList",_repository.Groups().ToList()),
Script = "confirm('ثبت شد')",
Success = true
});
}
else
{
System.IO.File.Delete(path);
return Json(new JsonData()
{
Html = "",
Script = "confirm('ثبت نشد')",
Success = false
});
}
}
public class JsonData
{
public string Html { get; set; }
public string Script { get; set; }
public bool Success { get; set; }
}
@using (Html.BeginForm("Create", "UploadImage", FormMethod.Post, new { enctype = "multipart/form-data", id = "frmImage" }))
{
<div class="containar">
<fieldset class="list-group">
<div class="container">
<div class="row">@Html.Partial("Partial1",Model.Images)</div>
</div>
<div class="row">
<input type="file" value="ثبت" id="btnadd" />
</div>
</fieldset>
</div>
}
@section scripts
{
<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="~/Scripts/jquery.validate.js"></script>
<script src="~/Scripts/AjaxForm/jquery.form.js"></script>
<script src="~/Scripts/jquery-2.1.1.js"></script>
<script src="~/Scripts/jquery.validate.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
<script type="text/javascript">
$(function () {
$("#btnadd").click(e)
{
e.preventDefault();
$.ajax({
url: "/UploadImage/Create",
data: $("#frmImage").serialize(),
type: "Post",
datatype: "jason",
success: function (result) {
if (result.Success) {
$("#_imageList").html(result.Html);
}
eval(result.Script);
},
error: function (result) {
alert("خطا!");
},
});
}
});
$("#frmImage").ajaxForm();
</script>
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.