4

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

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

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

4

2 回答 2

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/ Actions->(全部、单次创建、单次更新、单次删除)

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

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

调查是带有行动的调查......培训是与用户一致的填写调查......并且用户是用户......

这可能是如何为第一枪构建 mvc 溃败的简单失败......细节在细节中=)......像往常一样......但这应该给你足够的食物开始......

高温高压

于 2013-05-22T12:46:15.190 回答
1

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

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

对于您只会使用一次的东西,您可以将其全部保留在一个视图中。对于可重用的东西(或者如果您只是喜欢该级别的组织),您可以制作表单和/或调查部分视图。

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

于 2013-05-22T12:51:48.627 回答