c# - 如何在 MVC 中创建动态表单

标签 c# asp.net-mvc-3

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

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

如何在 MVC 中完成此操作?我是否为调查和登录表单创建一个 View 并使用局部 View ?我不确定 MVC 如何最好地处理这种情况。

最佳答案

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

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

对于您只打算使用一次的东西,您可以将其全部留在一个 View 中。对于可重复使用的内容(或者如果您只是喜欢这种组织级别),您可以将表单和/或调查设为部分 View 。

根据您的描述,我希望该调查至少适合局部 View 。

关于c# - 如何在 MVC 中创建动态表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16691988/

相关文章:

c# - wpf:无法识别左键单击

C# csharpcompiler 编译器程序集无法导入任何内容

c# - 在多对多关系中包含很多对象

asp.net-mvc-3 - 在@helper 声明中完成@Url Helper

asp.net-mvc - context.SaveChanges 不起作用

jquery - .Submit() 不起作用

c# - MonoGame GraphicsDevice.DisplayMode 不工作

c# - 运行时出现 XamlParseException。从 x :Static to a relative component string to reference an image fixes it. 切换 为什么?

c# - 您会为 .net 项目推荐哪种验证框架?

c# - ASP.NET MVC3 - 如何从另一个 Controller 提供 View()