我应该在我的模型类上继承控制器以便能够使用Json();

时间:2014-11-06 16:29:07

标签: c# asp.net-mvc-5

在我的模型构造函数中,我希望能够使用:

string s = Json(object);

我可以让Json()工作的唯一方法是让模型类继承Controller

我不知道这是否是一件坏事,但它让我感到警告,模型不应该从控制器继承。在模型中使用Json()这是不好的做法吗?这会在模型中加入太多逻辑吗?

如果重要的是还有另一种方法可以在不继承控制器的情况下添加引用以使Json()工作吗?

1 个答案:

答案 0 :(得分:2)

绝对不是,你不应该从Controller继承Model。

ASP.Net MVC模型通常只是具有最小逻辑的数据传输对象 - Yes or no: Should models in MVC contain application logic?。还有其他观点[MVC: Where to put business logic?,但没有任何情况下你会做出#34; model"成为一名财务总监。

注意:您可能正在寻找Parse JSON in C#,而不是使用返回Controller.Json的{​​{1}}。