在我的 MVC 应用程序中,控制器从外部 API 获取数据(模型)(因此没有使用模型类)并将其传递给视图。数据(模型)有一个容器,其中有几个对象和几个字段(字符串值)。一个视图遍历每个对象并调用另一个视图来绘制它们中的每一个。此视图遍历字段(字符串值)并绘制它们。
这对我来说很棘手。有时我想对字段(字符串值)进行一些特殊的格式化。我可以为格式编写 20 行代码,但是我必须为每个字段都这样做,这将是愚蠢的,哦,太丑陋了。相反,我想获取该字段(字符串值),将其传递给一个方法并返回另一个字符串值。然后对每个领域都这样做。
所以,这是我的问题:
如何从视图调用方法?
我意识到我可能在这里问错了问题。答案可能是我没有,我应该使用本地模型并将我从外部 API 获得的对象反序列化为本地模型,然后在我的本地模型中,在我通过之前执行“特殊格式”它的视图。但我希望有某种方法可以从视图中调用方法。主要是因为将我从 API 获得的自定义对象(又包含许多其他自定义对象)转换为我构建的本地自定义对象似乎需要很多开销。而且,我不确定最好的方法是什么。
免责声明:我知道类似的线程“ASP.NET MVC:从视图调用控制器方法”(ASP.NET MVC:从视图调用控制器方法)但我不明白这如何回答我的问题。