用户控制背后的代码

时间:2009-12-02 20:10:24

标签: asp.net-mvc templates

如何使用ASP.net MVC用户控件执行控制器操作?

我的方案是我有一个userID,我想将其转换为数据库中的名称。为此,我使用显示类型注释了我的模型,并在共享显示模板中放置了一个用户模板,但我不确定在哪里编写用于将userID转换为用户名的查找代码。

3 个答案:

答案 0 :(得分:1)

我认为代码应该进入您的模型,您应该在控制器中调用它并将其传递给viewdata中的用户控件。这是我理解你的问题。

答案 1 :(得分:1)

我只是让模型公开名称而不是userID。这样您的视图(用户控件)只显示名称而不是尝试进行数据库查找。您的“用户控制”模型将负责如何获取名称,即您问题中的数据库。

答案 2 :(得分:1)

简而言之,你不这样做。

您应该从View中将必要的数据传递给MVC用户控件,而View应该从控制器获取它的信息。

视图(或用户控件)不应该知道控制器。如果您认为视图不应负责将必要的信息传递给用户控件,则可能需要使用RenderAction而不是用户控件。