如何在MVC中创建动态表单

本文关键字:创建 动态 表单 MVC | 更新日期: 2023-09-27 18:14:54

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

他们可以填写几个调查,所以我想让调查提交到同一个页面,选择创建一个新的调查或编辑一个他们以前做过的。每当他们来到这个页面并输入他们的员工id时,我都想向他们展示他们以前的调查列表,并可以选择创建一个新调查。

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

如何在MVC中创建动态表单

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

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

对于你只会使用一次的东西,你可以把它留在一个视图中。对于一些将被重用的东西(或者如果你只是喜欢那种级别的组织),你可以使表单和/或调查一个局部视图。

根据你的描述,我希望调查至少适合局部视图。

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

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

我通常会有这样的结构

http://myapp.com/surveys/Actions->(所有,单个创建,单个更新,单个删除)

http://myapp.com/trainings Actions ->(所有,单个创建,单个更新,单个删除)

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

调查是带有行动的调查…培训是针对用户填写的调查问卷……用户就是用户……

这可能是一个简单的运行下来如何构建mvc路由的第一个镜头…细节决定成败=)…像往常一样……但这应该给你足够的食物开始…

HTH