C# 如何在不提交表单的情况下将ViewModel从视图获取到控制器?

C# 如何在不提交表单的情况下将ViewModel从视图获取到控制器?,c#,jquery,ajax,asp.net-mvc,razor,C#,Jquery,Ajax,Asp.net Mvc,Razor,我有一个使用Razor的ASP.NET MVC5应用程序 其中一个视图显示一个表单。 我希望此表单的一个按钮通过ajax调用控制器,并在不提交表单的情况下将当前的ViewModel传递给他 不知道我是否清楚。 我知道在提交表单时如何将ViewModel从视图返回到控制器。 但是在这种情况下,我不想提交表单,但我需要传递ViewModel 这可能吗 我想我可以通过Jquery将表单序列化传递给Ajax: $("Formid").serialize() 但也许Razor可以直接通过ViewMode

我有一个使用Razor的ASP.NET MVC5应用程序

其中一个视图显示一个表单。 我希望此表单的一个按钮通过ajax调用控制器,并在不提交表单的情况下将当前的ViewModel传递给他

不知道我是否清楚。 我知道在提交表单时如何将ViewModel从视图返回到控制器。 但是在这种情况下,我不想提交表单,但我需要传递ViewModel

这可能吗

我想我可以通过Jquery将表单序列化传递给Ajax:

$("Formid").serialize()
但也许Razor可以直接通过ViewModel


Thx提前

没有“从视图中获取模型”。最终,您的视图是普通的旧html。该模型是根据请求数据构建的。那么问题是如何将请求数据绑定到模型;将模型绑定到视图是一种服务器端技巧。客户端仍然只接收一个普通的旧html页面。客户端没有模型,只有html。当客户机向服务器提交一个请求时,该请求发生了一些神奇的变化,再次构建模型。没有“从视图中获取模型”。最终,您的视图是普通的旧html。该模型是根据请求数据构建的。那么问题是如何将请求数据绑定到模型;将模型绑定到视图是一种服务器端技巧。客户端仍然只接收一个普通的旧html页面。客户端没有模型,只有html。当客户机向服务器提交请求时,该请求会发生一些神奇的变化,从而再次构建模型。