none
ASP:NET MVC Bootstrap Popup File Upload NULL ! SORUNU !! RRS feed

  • 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")
    }

    27 Nisan 2017 Perşembe 11:22

Tüm Yanıtlar