2014-10-08 45 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