作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是在 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/
我是一名优秀的程序员,十分优秀!