两种类型的用户在一个注册表中注册?

我建立,将有两种不同类型的用户的web应用程序,让我们叫一个A ,另一个是B 。 他们有一些类似的数据,例如:'name','password'等,其余的不同。 我为他们单独做了两张桌子,因为我需要这样做,但我有一个想法,我不确定我是否可以做到这一点!

这个想法是,当用户进入注册页面时,他们会看到一个注册表单,其中包含AB之间相似的数据,然后我会让用户检查一个复选框,指出它是A用户还是B用户。 根据他们选择的内容,表单的其余部分将出现在同一页面中,以便继续注册。

我在C#中使用ASP.NET,我想知道这个想法是否适用? 我的问题是与复选框 - 我怎么让剩余的注册表单出现取决于他们已经选择,然后将其添加到正确的表?


MVC?

2个选项:

或者在你的html中都有这两种形式,属性ID ='form a','form b'。 确保将表格提交给不同的操作。 显示隐藏任何形式是这样的:

$('.radioBtn').click(function() {
  var formType = $(this).val();
  //alert(formType);
  if (formType == "A") {
    $('#FormA').show();
    $('#FormB').hide();
  } else {
    $('#FormB').show();
    $('#FormA').hide();
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<form style="display: none" id="FormA" action="/actionA">
  .... your html FORM A
</form>
<form style="display: none" id="FormB" action="/actionB">
  .... your html FORM B
</form>

<input type="radio" name="typeOfForm" class="radioBtn" value="A">Form A
<input type="radio" name="typeOfForm" class="radioBtn" value="B">Form B

像@Fel评论说的那样,

你应该更好地使用单选按钮,

让他们称为rb1和rb2,通过给他们一个相同的组名来分组单选按钮。

并且同时为两者赋予AutoPostBack =“True” ,这样只有您可以在检查单选按钮时更改剩余的字段。

为两个用户分别创建剩余的表单,分别为面板p1和A的面板p1

在rb1_checkedchanged事件中,show p1,在rb2_checkedchanged事件中,显示p2

点击提交按钮

如果(rb1.checked = true)

为A显示表格; 将它存储在A表中; 否则显示B的形式; 将其存储在B表中;

希望这有助于......所有最好的...

链接地址: http://www.djcxy.com/p/86661.html

上一篇: two types of users that register in one registration form?

下一篇: Running compiled java code at runtime