使用MVC3和c#,从控制器调用部分视图

本文关键字:控制器 调用部 视图 MVC3 使用 | 更新日期: 2023-09-27 18:25:39

我想设计一个应用程序,我需要从用户那里生成一些部分视图。我的申请学生注册。

在部分视图中,用户需要使用单选按钮选择他们是新学生还是已注册学生。如果他是一名新生,我需要为他的报名提供一份表格,如果此时无法报名,我需要生成一条消息,而不向他显示报名表格。如果他是一名新生,我需要给他看不同的表格。

有人能建议使用具有剃刀视图和c#的MVC3进行此项工作的最佳实践是什么吗。这是为新生和注册学生创建局部视图的好主意吗。

使用MVC3和c#,从控制器调用部分视图

我也遇到过类似的情况,我使用局部视图解决了这些情况。我所做的是有一个"顶级"模型,比如StudentModel,然后我有其他"内部"模型,例如EnrolledStudentModel等。然后我在所有构建标记的模型上都有一个名为GenerateUI()的方法。

顶级模型GenerateUI()只做如下操作:

public string GenerateUI()
{    
if(Student.IsEnrolled)
  return EnrolledStudentModel.GenerateUI();
else
  return UnenrolledStudentModel.GenerateUI();
}

然后依次UnenrolldStudentModel.GenerateUI()检查注册是否打开,并返回一个表单,否则只是一个div,表示注册已关闭或类似。

这就是我会采取的方法。希望它能帮助