C# 回发MVC时动态视图丢失
我有一个下拉列表,当下拉列表的值发生变化时,我会发回控制器并创建视图。这是我的密码C# 回发MVC时动态视图丢失,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我有一个下拉列表,当下拉列表的值发生变化时,我会发回控制器并创建视图。这是我的密码 <div id="divPlans"></div> 控制器 [HttpPost] public ActionResult Plans(int id) { var model = new ItemVM { NumOfplans = id, ListPlans = new List<Plan>() }; for (var i = 0; i
<div id="divPlans"></div>
控制器
[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);
}
回发后,如果modelstate中有错误,我将丢失视图
如何解决此问题?您希望在中重新运行/显示什么?@Alundrathedreamwalker让我们假设选择1,意味着他们输入名称作为计划1,输入描述作为计划描述1。因此,我想在文本框中显示这些值,添加一个ifModelState.IsValid{}else{}@gerdi如何?是的,我在else中执行,但必须返回两个views@Chatra:你说失去视野是什么意思。比如说,在提交表单之后,如果存在任何验证错误,那么您是否希望在下拉列表中显示所选值和相应的div?
[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);
}