Soran
ASP:NET MVC Bootstrap Popup File Upload NULL ! SORUNU !!

Genel Tartışma
-
Merhaba arkadaşlar netten biliyorum baktım birçok örnek var indirdiğim projelerden çalıştırabiliyorum fakat kendi projemde gerek Layout u nettekinin aynısını yaptım yada script leri çıkardım falan bir sürü şey denedim bir türlü HttpPostedFileBase nesnesini dolu getiremiyorum aynı projemde yeni bir kontrol yaptığımda çalışıyor fakat benim listelememde açtığım edit popup nda yapmam gerek MVC de yeniyim henüz halen üzerinde çalışıyorum fakat yapamadım şu ana kadar aşağıda kodları paylaşacağım gözünüze çarpan yada POPUP Edit tarzında önerebileceğiniz bir konu varsa lütfen belirtiniz .Saygılar
ProductServiceController
[HttpPost]
public ActionResult UrunGrupCreate(Shop_UrunGruplari cr, HttpPostedFileBase fileUpload)
{
var file = cr.ResimYol;
if (ModelState.IsValid)
{
foreach (string upload in Request.Files)
{
if (!(Request.Files[upload] != null && Request.Files[upload].ContentLength > 0)) continue;
{
}
}
db.Shop_UrunGruplaris.InsertOnSubmit(cr);
db.SubmitChanges();
return Json(new { success = true });
}
return Json(cr, JsonRequestBehavior.AllowGet);
}burdaki fileUpload nesnesi hep null geliyor bir türlü çalıştıramadım
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 class="modal-title">Add</h3>
</div>
@using (Html.BeginForm("UrunGrupCreate", "ProductService", FormMethod.Post, new { @id = "frmProduct", enctype = "multipart/form-data" }))
{
@Html.AntiForgeryToken()
<div class="modal-body">
<div class="form-horizontal">
<div class="form-group">
@Html.LabelFor(m => Model.UrunGrupID, new { @class = "control-label col-sm-3" })
<div class="col-sm-9">
@Html.TextBoxFor(m => m.UrunGrupID, new { @class = "form-control required" })
<div>
@Html.ValidationMessageFor(m => m.UrunGrupID)
</div>
</div>
</div>
<div class="form-group">
<div class="line-input"><input type="file" id="fileUpload" name="fileUpload" /> </div>
</div>
<div class="line">
<input type="submit" id="btnUpload" value="Upload" />
<span>@ViewData["UploadMessage"]</span>
</div>
<div class="form-group">
@Html.LabelFor(m => Model.KisaAciklama, new { @class = "control-label col-sm-3" })
<div class="col-sm-9">
@Html.TextBoxFor(m => m.KisaAciklama, new { @class = "form-control required" })
<div>
@Html.ValidationMessageFor(m => m.KisaAciklama)
</div>
</div>
</div>
<div class="form-group">
@Html.LabelFor(m => Model.UstGrubuID, new { @class = "control-label col-sm-3" })
<div class="col-sm-9">
@Html.TextBoxFor(m => m.UstGrubuID, new { @class = "form-control required" })
<div>
@Html.ValidationMessageFor(m => m.UstGrubuID)
</div>
</div>
</div>
<div class="form-group">
@Html.LabelFor(m => Model.Aciklama, new { @class = "control-label col-sm-3" })
<div class="col-sm-9">
@Html.TextBoxFor(m => m.Aciklama, new { @class = "form-control required" })
<div>
@Html.ValidationMessageFor(m => m.Aciklama)
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<span id="progress" class="text-center" style="display: none;">
<img src="/images/wait.gif" alt="Yükleniyor..." />
Yükleniyor..
</span>
<input class="btn btn-primary" type="submit" value="Save" />
<button class="btn btn-warning" data-dismiss="modal">Close</button>
</div>
}burda ürün bilgilerini güncelleyen bir popup açıyorum popup üzrinden yapmam şart bir fileupload ın yanında buton var bir de formun altında buton var ikisini de tıkladığımda nesne hep boş görmüyor.
aşağıdaki de indezlediğim listeleme sayfası
@model MVCProjeAngular.Models.PagedLists<MVCProjeAngular.Models.vShop_UrunGruplari>
@{
ViewBag.Title = "UrunGruplariIndex";
Layout = "~/Views/Shared/_AdminLayout2.cshtml";
}
@Html.Partial("_AdminLeftMenu")
@using (Html.BeginForm("UrunGruplariIndex", "ProductService", FormMethod.Get))
{<script src="~/Scripts/jquery-ui-1.8.20.min.js"></script>
<script src="~/Scripts/form_ajax.js"></script>
<script src="~/Scripts/jquery-ui-1.8.20.min.js"></script>
<div class="col-md-10">
<div class="row">
<div class="panel panel-default bootstrap-admin-no-table-panel">
<div class="panel-heading">
<div class="text-muted bootstrap-admin-box-title">
Ürün Grupları<div style="text-align:right;">
<a class="btn btn-success" data-modal="" href="/ProductService/UrunGrupCreate" id="btnCreate">
<span class="glyphicon glyphicon-plus"></span>
</a>
</div>
</div>
</div>
<div class="panel-body">
<div class="container" ng-controller="crudcontroller">
<div class="panel panel-primary">
<div class="panel-heading">
Ürün Grupları
</div>
<div class="panel-body">
<div style="margin-top:17px;">
@{
var grid = new WebGrid(
canPage: true,
rowsPerPage: Model.PageSize,
canSort: true,
ajaxUpdateContainerId: "grid");
grid.Bind(Model.Content, rowCount: Model.TotalRecords, autoSortAndPage: false);
grid.Pager(WebGridPagerModes.All);
@grid.GetHtml(htmlAttributes: new { id = "grid" }, // id for ajaxUpdateContainerId parameter
fillEmptyRows: false,
tableStyle: "table table-bordered table-hover",
mode: WebGridPagerModes.All,
columns: grid.Columns(
grid.Column("UrunGrupID", "UrunGrupID"),
grid.Column("KisaAciklama", "KisaAciklama", style: "col-lg-3"),
grid.Column("Aciklama", "Aciklama", style: "col-lg-3"),
grid.Column(header: "Action", canSort: false, style: "action",
format: @<text>
@Html.Raw("<a data-modal='' href='/ProductService/UrunGrupEdit/" + item.UrunGrupID + "' id='" + item.UrunGrupID + "' title='Detail'> <span class='glyphicon glyphicon-search'> </span> </a>")
@Html.Raw("<a data-modal='' href='/ProductService/UrunGrupEdit/" + item.UrunGrupID + "' id='" + item.UrunGrupID + "' title='Edit'> <span class='glyphicon glyphicon-edit'> </span> </a>")
@Html.Raw("<a data-modal='' href='/ProductService/UrunGrupEdit/" + item.UrunGrupID + "' id='" + item.UrunGrupID + "' title='Delete'> <span class='glyphicon glyphicon-trash'> </span> </a>")
</text>)
));
}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
}
<!-- modal placeholder-->
<div id='myModal' class='modal fade in'>
<div class="modal-dialog">
<div class="modal-content">
<div id='myModalContent'></div>
</div>
</div>
</div>
@section scripts{
@Scripts.Render("~/scripts/appjs/KullaniciGrup.js")
}
- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 28 Nisan 2017 Cuma 09:09
- Değiştirilmiş Tür Yavuz ÇALIŞKAN 4 Mayıs 2017 Perşembe 08:44 MVC File Upload
- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 9 Mayıs 2017 Salı 13:48