如何使用ASP.Net MVC设置用户帐户申请表

时间:2016-08-18 21:43:30

标签: javascript html asp.net asp.net-mvc

我正在重新考虑我们在网站上提供的新用户帐户申请表。该表单允许管理人员填写我们在系统中创建新用户所需的信息。

目前有4种用户帐户类型:

  • 工作人员,访客,外部访客,学生

每种帐户类型仅共享一些常用属性。

目前的设置是:

型号:

public class NewUserRequest
{
    public enum AccountTypeEnum
    {
        Staff,
        Student,
        Guest,
        ExternalGuest
    };

    //All other properties of each account type below
}

查看:

单个视图,其中包含每种帐户类型的所有潜在HTML元素。 根据选择的帐户类型,使用Javascript显示/隐藏必要/不必要的元素。

当前设置的优点:

  • 维护单一视图
  • 单一表格/型号发布(提交)
  • 简易用户体验

当前设置的缺点:

  • Wayyyyy用于显示/隐藏HTML元素的JavaScript逻辑
  • HTML元素的尴尬排序/布局
  • 简易用户体验

我考虑为每个AccountType创建一个单独的模型,但这意味着我应该创建多个视图。拥有多个视图会使表单难以维护,并且意味着重复代码。

考虑到所有这些,是否有一种方法可以修复当前的一些缺点,但是保留了一些当前的优点?

0 个答案:

没有答案