Asp.net mvc 如何在ASP.NET MVC中执行回发操作?

Asp.net mvc 如何在ASP.NET MVC中执行回发操作?,asp.net-mvc,postback,Asp.net Mvc,Postback,在mvc中,页面不是asp.net中的“获取回发”,那么我们如何在asp.net mvc2中执行回发操作呢。例如,当某人选择复选框时,如何执行特定操作? 提前感谢WebForms中回发模型背后的机制称为HTTP POST。这就是将用户输入传回服务器的方式 你可以手工做。将JavaScript处理程序手动附加到复选框“onclick”事件,并对某个url执行POST请求。在那里,该请求将命中一些控制器操作,在这些操作中,您可以执行所需的操作。例如,更新模型(选中/取消选中复选框)并返回文章来源的相

在mvc中,页面不是asp.net中的“获取回发”,那么我们如何在asp.net mvc2中执行回发操作呢。例如,当某人选择复选框时,如何执行特定操作?
提前感谢

WebForms中回发模型背后的机制称为HTTP POST。这就是将用户输入传回服务器的方式

你可以手工做。将JavaScript处理程序手动附加到复选框“onclick”事件,并对某个url执行POST请求。在那里,该请求将命中一些控制器操作,在这些操作中,您可以执行所需的操作。例如,更新模型(选中/取消选中复选框)并返回文章来源的相同视图。视图现在将显示复选框的不同状态


WebForms机制的作用基本相同,尽管这些东西都是从您那里抽象出来的。使用ASP.NET MVC,您需要学习如何独立完成操作(这总是一件好事)。

控制器上的MVC操作方法在某种程度上是“回发”处理程序

从一个简单的例子开始;一个简单的HTML表单帖子:

<form action="/MyController/MyAction" method="post">
  <input type="text" name="myName" />
  <input type="submit />
</form>
至于复选框,则不同。您需要学习Javascript(jQuery是使用最多的库),并使用它发布操作。例如,您可以连接到该复选框并对控制器执行特定于浏览器的Javascript操作


因此,您需要开始以不同于webforms抽象的方式思考,并参与HTML、HTTP和Javascript。

您可以将其放入MVC Razor页面:

if (Request.HttpMethod=="POST") {
}

我建议阅读并理解MVC模式(),以及它在ASP.NET MVC实现()中的应用。为什么,哦,为什么,这被否决了?对于MVC新手来说,他们把所有的时间都花在了Webforms上,这是一个非常有道理的问题。如果有这个问题的答案的地方是这样的话,那就是一个奖励我尝试用
Html.BeginForm
包装每一行,然后创建了一个执行回发的复选框。但是当动作完成时,我得到了一个新创建的模型,原始值都丢失了。
if (Request.HttpMethod=="POST") {
}