我有一个下拉列表和下拉列表的值更改,我将回发到控制器并创建视图。这是我的代码。
<div id="divPlans"></div>
DropDownChange上的Jquery
$("#ddlPlans").change(function () {
var numberOfPlans = $(this).val();
var data = { "id": numberOfPlans };
$.ajax({
url: "Plans",
type: "POST",
data: data,
cache: false,
success: function (result) {
$("#divPlans").html(result);
}
});
});
控制器
[HttpPost]
public ActionResult Plans(int id)
{
var model = new ItemVM { NumOfplans = id, ListPlans = new List<Plan>() };
for (var i = 0; i < id; i++)
{
model.Listlans.Add(new Plan
{
Name = "",
Desciption = "",
});
}
return View("Plan", model);
}
回发后,如果在模型状态中出现错误,我将丢失视图。
我该如何解决这个问题?