Asp.net mvc 模型错误并重新检索组合框项

Asp.net mvc 模型错误并重新检索组合框项,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,加载表单时,我检索要放入组合框的项目列表。现在让我们假设在发布过程中,出现了一个错误。我必须重新编写代码才能再次获取并构建我的viewmodel 例如 public ActionResult Index() { var vModel = GetViewModel(); return View(vModel); } [HttpPost] public ActionResult Index(SomeModel model)

加载表单时,我检索要放入组合框的项目列表。现在让我们假设在发布过程中,出现了一个错误。我必须重新编写代码才能再次获取并构建我的viewmodel

例如

    public ActionResult Index()
    {
        var vModel = GetViewModel();
        return View(vModel);
    }

    [HttpPost]
    public ActionResult Index(SomeModel model)
    {
        if (ModelState.IsValid)
        {

        }
        else
        {
            //Why do I have to write monkey-code here?
            var vModel = GetViewModel();
            return View(vModel);
        }
    } 

我是否必须像这个例子那样,为这两个动作建立一个视图模型?

为什么不干脆
返回索引()取而代之?

为什么不干脆
返回索引()相反?

它应该-它只是一个函数调用。它应该-它只是一个函数调用。