这与asp.net中的控件非常简单,但我不知道如何在MVC中完成它.我有一个页面,我希望用户输入他的员工ID.如果employeeid在数据库中,我想删除登录并显示要填写的调查.如果employeeid不在数据库中,我想向他们显示一个表单来收集他们的员工信息.在他们提交信息后,我想向他们展示调查结果.
他们可以填写几个调查表,因此我希望将调查提交到同一页面,并选择创建新调查或编辑他们之前完成的调查.每当他们来到这个页面并输入他们的员工ID时,我想向他们展示他们之前的调查列表,并选择创建一个新的调查.
我怎样才能在MVC中实现这一目标?我是否创建了一个视图并使用部分进行调查和登录表单?我不确定MVC如何最好地处理这种情况.
最佳答案 您可以根据提供的ViewMdel(或ViewBag,如果您使用它)轻松更改视图中显示的内容.例如:
@if (Model.HasEmployeeID)
{
<form>
<!-- your form here -->
</form>
}
else
{
<div class="survey">
<!-- your survey here -->
</div>
}
对于您只使用一次的东西,您可以将它全部放在一个视图中.对于可重复使用的内容(或者如果您只是喜欢该级别的组织),您可以使表单和/或调查部分视图.
根据您的描述,我希望调查至少非常适合部分视图.