Asp.net mvc 4 使标签可编辑

Asp.net mvc 4 使标签可编辑,asp.net-mvc-4,Asp.net Mvc 4,我正在用RazorMVC4在ASP.Net中开发一个应用程序。 我正在使用模型显示文本 我的代码是 <td>@Html.DisplayTextFor(model => item.UserName)</td> @Html.DisplayTextFor(model=>item.UserName) 我想允许用户在单击用户名时对其进行编辑。有没有办法达到同样的目的?。我在谷歌上搜索了很多,有些人说我们可以使用Jquery来实现这一点。 但是我不想替换标签,因为如果

我正在用RazorMVC4在ASP.Net中开发一个应用程序。 我正在使用模型显示文本

我的代码是

 <td>@Html.DisplayTextFor(model => item.UserName)</td>  
@Html.DisplayTextFor(model=>item.UserName)
我想允许用户在单击用户名时对其进行编辑。有没有办法达到同样的目的?。我在谷歌上搜索了很多,有些人说我们可以使用Jquery来实现这一点。 但是我不想替换标签,因为如果用户没有更改标签,那么标签应该保持不变。我们将非常感谢您的帮助


关于,

根据您的研究,您应该使用JQuery

我将继续这样做:

  • 此时,单击标签,将其替换为文本框并接受用户输入
  • 在onBlur或enter键上,将更改提交给控制器并验证数据(例如,使用$.post)
  • 根据控制器的回答,将文本框更改回新值标签或显示错误消息

您必须使用一些Java脚本插件来实现这一点,不要试图重新发明轮子-


试试看

我浏览了上面的链接并实现了它。在某种程度上,我能够做到这一点。但我一直在为控制器中的动作传递参数。调用该操作,但如何传递已更改标签的值。有人能帮上忙吗?把这个问题作为一个单独的问题提出来,分享你的脚本部分会很好。我们随时准备帮助你。如果这个答案对你有帮助,也请把它标记为答案。