Asp.net mvc 如何在asp.net mvc中调用函数?

Asp.net mvc 如何在asp.net mvc中调用函数?,asp.net-mvc,Asp.net Mvc,在webforms中,我们可以执行以下操作: <%# CallSomefunctions(Eval("CustId")) %> 此函数存在于asp.cs中,它可以格式化数据并返回适当的字符串。既然我们没有任何代码隐藏的概念,在asp.net mvc中我们怎么能做到这一点呢?简单的回答是:你没有。这样做违反了MVC的原则。.aspx页面的职责是将模型(某些.NET对象)转换为您可以向用户演示的内容,而不是其他内容。让它执行代码违反了这一责任原则。那么有什么选择呢?比如说,我在控制

在webforms中,我们可以执行以下操作:

<%# CallSomefunctions(Eval("CustId")) %>


此函数存在于asp.cs中,它可以格式化数据并返回适当的字符串。既然我们没有任何代码隐藏的概念,在asp.net mvc中我们怎么能做到这一点呢?

简单的回答是:你没有。这样做违反了MVC的原则。
.aspx
页面的职责是将模型(某些.NET对象)转换为您可以向用户演示的内容,而不是其他内容。让它执行代码违反了这一责任原则。

那么有什么选择呢?比如说,我在控制器中有一个客户索引方法列表,我想显示从出生日期算起的年龄。我该怎么做?如果我是对的,你们的意思是说创建一个模型的部分类,然后在那个里做数学的东西。我是对的吗?如果我理解正确:是的。控制器返回一个
IEnumerable
(或任何内容),按您想要的方式排序。然后,视图将该对象集合转换为HTML。