【发布时间】:2013-06-26 16:09:53
【问题描述】:
我想在视图的数据表中显示找到的 ID。为此,我执行以下操作:
-
创建将返回 ID 的函数:
public int getClientID(string login) { var context = new MyEntity(new Uri("host/MyWCF.svc/")); var userID = from persons in context.PERSON where persons.LOGIN == login select persons.USER_ID; int uID = userID.First(); var cli = from client in context.CLIENT where client.USER_ID == uID select client.CLIENT_ID; int cliID = cli.First(); return cliID; } -
而且,在我看来:
客户:@{ ((HomeController)(this.ViewContext.Controller)).getClientID(User.Identity.Name); }
HomeController 是定义函数的控制器的名称。 但是这样做,我得到了以下错误:
Can only specify query options (orderby, where, take, skip) after last navigation
在线int uID = userID.First();
那么,为什么我会出现这个错误(因为我在 te 视图中使用了良好的命名空间),而且,这是一种很好的工作方式吗? 谢谢!
【问题讨论】:
-
你应该先尝试理解MVC模式...
-
我知道融合视图和控制器根本不是一个好主意!快点,如何进行?
-
提示:
getClientId方法属于模型。控制器应该调用它并将 ID 传递给视图。
标签: asp.net-mvc-4 razor visual-studio-2012