如何在MVC中创建动态表单

时间:2013-05-22 12:37:09

标签: c# asp.net-mvc-3

这与asp.net中的控件非常简单,但我不知道如何在MVC中完成它。我有一个页面,我希望用户输入他的员工ID。如果employeeid在数据库中,我想删除登录并显示要填写的调查。如果employeeid不在数据库中,我想向他们显示一个表单来收集他们的员工信息。在他们提交信息后,我想向他们展示调查结果。

他们可以填写多个调查表,因此我希望将调查提交到同一页面,并选择创建新调查或编辑他们之前完成的调查。每当他们来到这个页面并输入他们的员工ID时,我想向他们展示他们之前的调查列表,并选择创建一个新的调查。

如何在MVC中实现这一目标?我是否创建了一个视图并使用部分进行调查和登录表单?我不确定MVC如何最好地处理这种情况。

2 个答案:

答案 0 :(得分:1)

我想建议你研究一下Web应用程序的MVC模式 从这里开始...... http://www.asp.net/mvc

对于登录方案,请检查这些帖子 http://msdn.microsoft.com/en-us/library/ff398049(v=vs.100).aspx http://www.codeproject.com/Articles/578374/AplusBeginner-27splusTutorialplusonplusCustomplusF

我一般会有这样的结构

http://myapp.com/surveys/行动 - > (全部,单个创建,单个更新,单个删除)

http://myapp.com/trainings操作 - >(全部,单次创建,单次更新,单次删除)

http://myapp.com/users/行动 - > (创建,更新,删除)

调查是采取行动的调查......培训是与用户一致的填写调查......用户是用户......

这可能是如何为第一次拍摄构建mvc路径的简单说明......魔鬼在细节中=)...总是...... 但这应该给你足够的食物开始......

HTH

答案 1 :(得分:1)

您可以根据提供的ViewMdel(或ViewBag,如​​果您使用它)轻松更改视图中显示的内容。例如:

@if (Model.HasEmployeeID)
{
    <form>
        <!-- your form here -->
    </form>
}
else
{
    <div class="survey">
        <!-- your survey here -->
    </div>
}

对于你只会使用一次的东西,你可以把它全部放在一个视图中。对于可重复使用的内容(或者如果您只是喜欢该组织级别),您可以将表单和/或调查视为局部视图。

根据您的描述,我希望调查至少非常适合部分观点。