【发布时间】:2013-03-02 03:31:51
【问题描述】:
在我的 MVC 应用程序中,控制器从外部 API 获取数据(模型)(因此没有使用模型类)并将其传递给视图。数据(模型)有一个容器,其中有几个对象和几个字段(字符串值)。一个视图遍历每个对象并调用另一个视图来绘制它们中的每一个。此视图遍历字段(字符串值)并绘制它们。
这对我来说很棘手。有时我想对字段(字符串值)进行一些特殊的格式化。我可以为格式化编写 20 行代码,但是我必须为每个字段都这样做,这太愚蠢了,太丑了。相反,我想获取该字段(字符串值),将其传递给一个方法并返回另一个字符串值。然后对每个字段都这样做。
所以,这是我的问题:
如何从视图调用方法?
我意识到我可能在这里问错了问题。答案可能是我没有,我应该使用本地模型并将从外部 API 获得的对象反序列化为本地模型,然后在我的本地模型中,在通过之前执行“特殊格式”它的视图。但我希望有某种方法可以从视图中调用方法。主要是因为将我从 API 获得的自定义对象(又包含许多其他自定义对象)转换为我构建的本地自定义对象似乎需要很多开销。而且,我不确定最好的方法是什么。
免责声明:我知道类似的线程“ASP.NET MVC:从视图调用控制器方法”(ASP.NET MVC: calling a controller method from view),但我看不出它如何回答我的问题。
【问题讨论】:
-
您是否尝试过“正常”调用该方法?您可能还需要在视图中包含
@using指令。
标签: c# asp.net-mvc asp.net-mvc-4