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
Asp.net mvc asp.net mvc-忘记表单-当任何文本框更改时如何更新服务器?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc asp.net mvc-忘记表单-当任何文本框更改时如何更新服务器?

Asp.net mvc asp.net mvc-忘记表单-当任何文本框更改时如何更新服务器?,asp.net-mvc,Asp.net Mvc,我有一个充满文本框(字段)的页面。每个都包含数据。每次用户更改并离开文本框时,我都会自动更新服务器(仅特定字段)。 我希望能够使用一个控制器操作给出一个通用的解决方案,而不是为每个字段编写特定的操作 你知道我可以使用的模式/文档/插件/SO问题吗 我在某处发现: -这可能是客户端的一个良好开端,但也许还有其他选择 编辑: 好吧,我想否决我自己的问题。我想这条消息没有如预期的那样被人理解 我有一个应用程序,其中包含许多部分控件。(加载了ajax) 每次用户想要编辑记录时,他都必须通过提交他所处的表

我有一个充满文本框(字段)的页面。每个都包含数据。每次用户更改并离开文本框时,我都会自动更新服务器(仅特定字段)。

我希望能够使用一个控制器操作给出一个通用的解决方案,而不是为每个字段编写特定的操作

你知道我可以使用的模式/文档/插件/SO问题吗

我在某处发现:
-这可能是客户端的一个良好开端,但也许还有其他选择

编辑:
好吧,我想否决我自己的问题。我想这条消息没有如预期的那样被人理解

我有一个应用程序,其中包含许多部分控件。(加载了ajax)

每次用户想要编辑记录时,他都必须通过提交他所处的表单来完成该过程。

用户已要求自动保存字段,这将抑制提交额外操作的需要-如果您仔细想想-他实际上是在失去焦点时要求“提交”每个字段。我正在寻找一种方法来实现这一点与一个单一的控制器行动

希望这能更好地解释新年快乐


提前感谢并享受生活,朱利安

别无选择。ASP.NET MVC只是一种服务器端技术。此外,它是无状态的(会话状态除外)——一旦交付了网页,它就会“忘记”与该网页相关的一切。事实上,ASP.NETMVC甚至不知道该页面中到底包含了什么(无论是文本输入还是一些div)。没有ASP.NET Webforms中可能使用的组件和回发

因此,如果您想对客户端事件做出反应,则需要使用Javascript处理它们

如果您真的希望整个站点具有这种行为,那么可以编写一个document.ready函数(假设您使用的是jquery),该函数位于javascript文件中,并由所有视图使用的母版页引用。这样,您就可以实现此行为,而无需对每个视图进行任何自定义编码


我猜您实际上不希望所有文本框都有这种行为,所以您可以给这些文本框一个特殊的类,只在javascript方法中选择它们

@Julian:看完你的编辑后,这个问题似乎更有意义。但我能给你的建议基本上是一样的。您需要使用javascript检查表单字段的更改,并根据需要将新值发布回服务器。在ASP.NET MVC开箱即用中,没有可以放入视图中执行此操作的神奇组件。正如上面所解释的那样,自己实现这一点很容易。