Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 回发MVC时动态视图丢失_C#_Jquery_Asp.net Mvc - Fatal编程技术网

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);
   }