2012-02-23 161 views
0

我想设计一个应用程序我需要从用户生成一些局部视图。 我的申请学生注册。使用MVC3和c#,从控制器调用部分视图

在局部视图中,用户需要使用单选按钮选择他们是新生还是已注册的学生。 如果他是新生,我​​需要为他的报名提交表格,如果此时报名不可用,我需要生成一条消息,但不会向他显示报名表格。 如果他是一名新生,我需要向他展示一种不同的形式。

任何人都可以提出什么是最好的做法与MVC3与剃刀视图和C#的工作。 对于为新入学的学生创建部分视图是一个好主意。

回答

1

我有类似的情况,我使用部分视图解决。我所做的是有一个'顶级'模型,比如说StudentModel,然后我有其他'内部'模型,比如EnrolledStudentModel等等。然后我在所有建立标记的模型上都有一个名为GenerateUI()的方法。

顶级型号GenerateUI()简单地做一些事情,如:

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

然后依次UnenrolledStudentModel.GenerateUI()检查登记是开放的,并返回一个表格,否则只是一个div说招生关闭,或类似。

这就是我要采取的方法。希望它有帮助

相关问题