我对MVC开发相对较新,我对如何组织模型和视图感到困惑。
我正在建立一个"注册"形式也被重新用作"更新配置文件"形成。密码字段是注册所必需的,但不适用于"更新配置文件"表单,所以我只是排除密码字段。
在我的控制器中,我重复使用Register ActionResult,只是传入一个标记,无论它是更新还是插入:
[HttpPost]
public ActionResult Register(MyModel model)
{
if (!ModelState.IsValid)
{
return CurrentUmbracoPage();
}
if (model.IsUpdate)
{
//update
}
else
{
//insert
}
}
然而,对于"更新个人资料"表单,它始终无效,因为从未设置密码字段。我知道我可以创建两个模型和两个控制器动作,一个用于注册,一个用于更新配置文件,但它似乎复制了大量代码,或者可能就是必须如何完成。