2014-10-08 68 views
0

我使用Asp.Net MVC 5.0,我想在布局页面中与控制器“交谈”。我想在我的布局页面中调用ProfileController.GetProfileInformationViewModel方法来获取ProfileViewModel类对象。有没有可能没有返回ActionResultView/PartialView)和使用类似HtmlAction在剃刀?我不想返回任何html,我想保持它的解耦和可重用。Asp.Net MVC - 从控制器动作返回纯的ViewModel

+0

我不知道我明白,如果不是html,你想要返回什么? – elolos 2014-10-08 13:38:25

+0

纯ViewModel对象(ProfileViewModel),所以我可以使用类似Model.Surname的东西 - 虽然不知道是否有可能 - 我是mvc的新手。 – fex 2014-10-08 13:43:57

+2

尝试返回模型的'JsonResult'。 – 2014-10-08 13:46:33

回答

1

你的意思是你想返回类似JSON数据的东西,并通过JavaScript获取?

public JsonResult GetProfileInformationViewModel(int id) 
{ 
    var myProfile = GetProfile(id); 
    return new JsonResult(){ Data = myProfile }; 
} 

然后你可以使用Ajax调用来获取对象。

+0

谢谢 - 这正是我一直在寻找的。 – fex 2014-10-08 13:47:01