在视图之间重用模型

时间:2015-04-08 21:55:10

标签: asp.net-mvc model-view-controller

我对MVC开发相对较新,我对如何组织模型和视图感到困惑。

我正在建立一个"注册"形式也被重新用作"更新配置文件"形成。密码字段是注册所必需的,但不适用于"更新配置文件"表单,所以我只是排除密码字段。

在我的控制器中,我重复使用Register ActionResult,只是传入一个标记,无论它是更新还是插入:

    [HttpPost]
    public ActionResult Register(MyModel model)
    {
        if (!ModelState.IsValid)
        {
            return CurrentUmbracoPage();
        }

        if (model.IsUpdate)
        {
            //update
        }
        else
        {
            //insert
        }
     }

然而,对于"更新个人资料"表单,它始终无效,因为从未设置密码字段。我知道我可以创建两个模型和两个控制器动作,一个用于注册,一个用于更新配置文件,但它似乎复制了大量代码,或者可能就是必须如何完成。

0 个答案:

没有答案