Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.NETMVC-从控制器操作返回纯ViewModel_C#_Asp.net Mvc - Fatal编程技术网

C# Asp.NETMVC-从控制器操作返回纯ViewModel

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

我使用Asp.NETMVC5.0,我想在布局页面中与控制器“交谈”。我想在我的布局页面中调用
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
。谢谢-这正是我想要的。