-1

我正在使用 MVC 4 项目。我在将表单数据从视图传递到控制器中的操作时遇到问题。我继承的视图已经有一个表单标签,所以我不能在其中嵌套其他表单标签。我对 ajax/javascript 不感兴趣,因为它需要很长时间才能加快速度。

我有一个显示用户详细信息以供编辑的部分视图。我有一个模型,它保存我显示的用户的值。例如:

 <input id="txtFirstName" type="text" name="FirstName" value="<%: Model.FirstName %>"/>

由于现有的表单标签,我不能使用 POST 或 GET。因此,如果可能的话,我想用我的文本框值覆盖我的模型实例,无论它们是否已更改,并将模型传递给我的操作:

<%= Model.FirstName = <FirstName value from textbox> %>
 ....
<%: Html.ActionLink("Save", "UserSave", "User", new {Model})%>

但我不知道如何获取每个文本框等的值。Page.Form.Field?要求。?

我知道这是一种丑陋的方式,而不是 MVC 应该工作的方式。但这是时间紧迫的时候之一,我需要一个黑客来完成它。所以,请不要用另一个问题来回答我的问题,比如你为什么不使用 Ajax 或 Razor 等。

谢谢你

4

1 回答 1

0

要从客户端浏览器获取数据到服务器,您需要发出某种请求。无论是通过 POST 还是 GET、AJAX 与否,仍然需要发出请求 - 没有快速破解方法可以解决这个问题。

没有更多细节,很难给你任何答案,但是,我可以想到两种可能性。

  1. 在您的视图中创建一个新表单 - 您不能嵌套它们,但您可以拥有多个表单。
  2. 如果您要在视图中更新的字段也在现有表单中,您可以在提交之前将一些 javascript 从文本框中复制到现有字段。
于 2013-06-04T02:39:04.697 回答