以下示例的最佳实践是什么:
- 更改密码 - 正常,输入用户名,当前密码,新密码,确认密码
- 更改密码 - 密码恢复,电子邮件具有指向此页面的链接,发送一个参数,其中包含用户名和新系统更改密码,查看仅显示新密码和确认密码。
- 更改密码 - 上述链接的参数无效,显示此链接已损坏
这是 3 个不同的视图吗?还是具有多个路线选项的相同视图?
ActionResult ChangePassword()
ActionResult ChangePassword(string token)
{
// if bad token show this error view partial? set viewdata item and let cshtml decide what to show?
}
或者像这样的情况真的不是那么合乎逻辑吗?