Tôi muốn thêm các mục vào danh sách trong mô hình của mình theo kiểu động với tập lệnh java. Làm thế nào tôi có thể làm cho MVC ràng buộc mục mới vào mô hình?Cách thêm các mục vào mô hình MVC trong javascript?
mô hình của tôi:
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; }
}
Quan điểm của tôi, trong đó sử dụng một nhà để xe như mô hình:
<% using (Html.BeginForm())
{%>
<div id="cars">
<%
foreach (var item in Model.Cars)
{
Html.RenderPartial("CarView", item);
} %>
</div>
<% } %>
Và CarView của tôi trong đó sử dụng một xe như mô hình:
<div class="carRow">
<%-- Color--%>
<%=Html.CustomLabelFor(model => model.Color)%>
<%= Html.TextBox(Model.Color) %>
<%-- Name--%>
<%=Html.CustomLabelFor(model => model.Name)%>
<%= Html.TextBox(Model.Name) %>
</div>
Khi thêm một chiếc xe mới, tôi sử dụng một cuộc gọi AJAX, và thêm nó vào html. AJAX sử dụng phương pháp này trong điều khiển:
public ViewResult NewCar()
{
return View("CarView");
}
My java script ajax gọi:
$('.addCarButton').click(function() {
$.ajax({
url: "<%= Url.Action("CreateCars") %>",
cache: false,
success: function (html) { $("#cars").append(html); }
});
return false;
});
này ám chỉ rằng html độc đáo, nhưng nó không thêm xe vào danh sách các xe ô tô.
Làm cách nào để thực hiện điều này?
Không cần thiết phải thêm trình xử lý nhấp chuột javascript. Những thins đã được cung cấp trong MVC. – spons