Dodałem przycisk w moim widoku. Po kliknięciu tego przycisku dodawany jest widok częściowy. W mojej formie mogę dodać tyle częściowego widoku, ile mogę. Przesyłając dane tego formularza, nie mogę wysłać wszystkich danych widoku częściowego do kontrolera. Zrobiłem inny model posiadający wszystkie atrybuty i sporządziłem listę tego modelu do mojego głównego modelu. Czy ktokolwiek może mi podać jakąś sztuczkę, abym mógł przesłać całą zawartość widoku częściowego do kontrolera?Prześlij ten sam widok częściowy o nazwie wiele razy do kontrolera?
moim zdaniem
<div id="CSQGroup">
</div>
<div>
<input type="button" value="Add Field" id="addField" onclick="addFieldss()" />
</div>
function addFieldss()
{
$.ajax({
url: '@Url.Content("~/AdminProduct/GetColorSizeQty")',
type: 'GET',
success:function(result) {
var newDiv = $(document.createElement("div")).attr("id", 'CSQ' + myCounter);
newDiv.html(result);
newDiv.appendTo("#CSQGroup");
myCounter++;
},
error: function(result) {
alert("Failure");
}
});
}
w moim kontrolera
public ActionResult GetColorSizeQty()
{
var data = new AdminProductDetailModel();
data.colorList = commonCore.getallTypeofList("color");
data.sizeList = commonCore.getallTypeofList("size");
return PartialView(data);
}
[HttpPost]
public ActionResult AddDetail(AdminProductDetailModel model)
{
....
}
W moim częściowym widokiem
@model IKLE.Model.ProductModel.AdminProductDetailModel
<div class="editor-field">
@Html.LabelFor(model => model.fkConfigChoiceCategorySizeId)
@Html.DropDownListFor(model => model.fkConfigChoiceCategorySizeId, Model.sizeList, "--Select Size--")
@Html.ValidationMessageFor(model => model.fkConfigChoiceCategorySizeId)
</div>
<div class="editor-field">
@Html.LabelFor(model => model.fkConfigChoiceCategoryColorId)
@Html.DropDownListFor(model => model.fkConfigChoiceCategoryColorId, Model.colorList, "--Select Color--")
@Html.ValidationMessageFor(model => model.fkConfigChoiceCategoryColorId)
</div>
<div class="editor-field">
@Html.LabelFor(model => model.productTotalQuantity)
@Html.TextBoxFor(model => model.productTotalQuantity)
@Html.ValidationMessageFor(model => model.productTotalQuantity)
</div>
Pokaż swój kod! –
Proszę przejrzeć kod i jeśli potrzebujesz więcej informacji, proszę o kontakt. – Brajesh
Co to jest metoda POST dla formularza? Wspomniałeś o kolekcji, ale widok częściowy generowania nie będzie wracał do kolekcji (atrybuty nazwy nie zawierają indeksów do wiązania z kolekcją) –