C# Asp.NETMVC-从控制器操作返回纯ViewModel
我使用Asp.NETMVC5.0,我想在布局页面中与控制器“交谈”。我想在我的布局页面中调用C# Asp.NETMVC-从控制器操作返回纯ViewModel,c#,asp.net-mvc,C#,Asp.net Mvc,我使用Asp.NETMVC5.0,我想在布局页面中与控制器“交谈”。我想在我的布局页面中调用ProfileController.GetProfileInformationViewModel方法来获取ProfileViewModel类对象。是否可以不返回ActionResult(View/PartialView)并在Razor中使用类似HtmlAction的内容?我不想返回任何html,我想保持它的解耦性和可重用性。你的意思是想返回类似JSON的数据并通过JavaScript获取这些数据吗 pub
ProfileController.GetProfileInformationViewModel
方法来获取ProfileViewModel
类对象。是否可以不返回ActionResult
(View/PartialView
)并在Razor中使用类似HtmlAction
的内容?我不想返回任何html,我想保持它的解耦性和可重用性。你的意思是想返回类似JSON的数据并通过JavaScript获取这些数据吗
public JsonResult GetProfileInformationViewModel(int id)
{
var myProfile = GetProfile(id);
return new JsonResult(){ Data = myProfile };
}
然后可以使用ajax调用获取对象。我不确定是否理解,如果不是html,您希望返回什么?纯ViewModel对象(ProfileViewModel)所以我可以使用Model.姓氏之类的东西-虽然不确定是否可能-我是mvc新手。尝试返回您的模型的
JsonResult
。谢谢-这正是我想要的。