Aşağıdaki görüntüle sahipMVC 5 Düzen Bootstrap Modal Popup
@model QuotationManagement.Models.ProductViewModel
@{
ViewBag.Title = "Products";
}
<h2>Products</h2>
<button id='newProduct' data-toggle="modal" data-target="#newProductModal" class="btn btn-primary">Add New Product</button>
<br />
@using (Html.BeginForm("Products", "Main", FormMethod.Post, new { encType = "multipart/form-data", name = "myform" }))
{
<table class="table table-bordered table-condensed table-striped">
<tr>
<th>
Name
</th>
<th>
Price
</th>
<th>
Gender
</th>
<td>
Action
</td>
</tr>
@Html.EditorFor(model => model.Products)
</table>
}
<div id="newProductModal" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
@using (Html.BeginForm("NewProduct", "Main", FormMethod.Post, new { encType = "multipart/form-data", name = "newProdutForm", @class = "form-group" }))
{
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">New Product</h4>
</div>
<div class="modal-body">
@Html.HiddenFor(model => model.NewProduct.Id)
Name:
@Html.TextBoxFor(model => model.NewProduct.Name, new { @class = "form-control" })
Price:
@Html.TextBoxFor(model => model.NewProduct.Price, new { @class = "form-control" })
Gender:
@Html.DropDownListFor(model => model.NewProduct.ForGender, new List<SelectListItem>() { new SelectListItem() { Text = "Male", Value = "1" }, new SelectListItem() { Text = "Female", Value = "2" } }, new { @class = "form-control" })
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Save changes</button>
</div>
}
</div>
</div>
</div>
Ve sonra Şablon
@model QuotationManagement.Bussiness_Logic_Layer.Product
<tr>
<td>
@Html.HiddenFor(model => model.Id)
@Html.DisplayFor(model => model.Name)
</td>
<td>
@Html.DisplayFor(model => model.Price)
</td>
<td>
@Html.DisplayFor(model => model.Gender)
</td>
<td>
@Html.ActionLink("Edit", "EditProduct","Main", Model ,new { @class = "btn btn-primary"})
</td>
</tr>
yeni ürün çalışmalarını ekleme ama şimdi bağlayın düzenleme Düğme değiştirmek istiyorum Satır öğesini Boostrap Popup'a getirin ve sonra düzenleme için açar.
Çalıştığım yöntem, daha sonra seçilen Ürünü alıp ProductViewModel.NewProduct ürününe bağlayan ActionLink ile artık sorun değil, tüm sayfayı yeniden yüklemem ve tabloyu yeniden oluşturmam gerekecek Boostrap Modal'ı açın.
Benim soru ben için kalıcı olarak seçilen Ürünü Bağlama ve ardından Modal ben AJAX kullanarak öneriyoruz bir geri gönderme yapmak zorunda ya Geçerli sayfayı
gibi bir şey olacaktır. Bu, karşılaştığım tüm durumlarda çok fazla değişiklik olmadan çalışmaya yetecek kadar esnektir. Aynı problem.but $ ekleyerek çözmüş – sanepete
ben benim için çalıştı koduna JavaScript kısmen hafif bir değişiklik yapılmış, ancak –
vardı teşekkürler işe yaradı (function() { $ ('editModal'). Modal(); }); Ajax yönteminin başarı parçası içinde . –