Modelimde dinamik olarak java script ile bir listeye öğe eklemek istiyorum. MVC'yi yeni ürünü modele nasıl bağlarım?Javascript'te MVC modeline öğe nasıl eklenir?
Benim modeller: model olarak bir garajını kullanan
public class Garage
{
public string Name{ get; set; }
public string Location { get; set; }
public IList<Car> Cars{ get; set; }
}
public class Car
{
public string Color{ get; set; }
public string Name { get; set; }
}
Bence,:
model olarak a Car kullanır<% using (Html.BeginForm())
{%>
<div id="cars">
<%
foreach (var item in Model.Cars)
{
Html.RenderPartial("CarView", item);
} %>
</div>
<% } %>
Ve Carview: eklerken
<div class="carRow">
<%-- Color--%>
<%=Html.CustomLabelFor(model => model.Color)%>
<%= Html.TextBox(Model.Color) %>
<%-- Name--%>
<%=Html.CustomLabelFor(model => model.Name)%>
<%= Html.TextBox(Model.Name) %>
</div>
Yeni bir Araba, bir AJAX aramasını kullanır ve bunu html'ye ekler.
public ViewResult NewCar()
{
return View("CarView");
}
Benim java script ajax çağrı: AJAX denetleyicisi bu yöntemi kullanan bu güzel html kılan
$('.addCarButton').click(function() {
$.ajax({
url: "<%= Url.Action("CreateCars") %>",
cache: false,
success: function (html) { $("#cars").append(html); }
});
return false;
});
ama arabalar listesine araba eklemez.
Bu nasıl yapılabilir?
Bir javascript tıklama işleyicisi eklemek gerekmeyebilir. Bu incelemeler zaten MVC'de sağlanmıştır. – spons