Asp.net mvc asp.net mvc jquery$ajax将空值传递给控制器

Asp.net mvc asp.net mvc jquery$ajax将空值传递给控制器,asp.net-mvc,jquery,Asp.net Mvc,Jquery,问题是传递给控制器的所有值都是空的。但如果我做一个简单的提交,一切都可以。有人能帮我吗 editFTPViewModel类: [HttpPost] public ActionResult EditFtp(editFtpViewModel model) { return View(); } 我想根据此模型将表单值传递给控制器。值为空是因为当调用对话框时,它会重建DOM,而MVC会丢失输入。最初调用dialog时,需要添加:

问题是传递给控制器的所有值都是空的。但如果我做一个简单的提交,一切都可以。有人能帮我吗

editFTPViewModel类:

[HttpPost]
        public ActionResult EditFtp(editFtpViewModel model)
        {
            return View();
        }

我想根据此模型将表单值传递给控制器。

值为空是因为当调用对话框时,它会重建DOM,而MVC会丢失输入。最初调用dialog时,需要添加:


打开:函数(){$(this.parent().appendTo(“#target”);}


给构造器。因此,在您的情况下,它将是:


$(“#ftp dialog”).dialog({autoOpen:false,open:function(){$(this).parent().appendTo(“#target”);}

});

值为空是因为当调用对话框时,它会重建DOM,而MVC会丢失输入。最初调用dialog时,需要添加:


打开:函数(){$(this.parent().appendTo(“#target”);}


给构造器。因此,在您的情况下,它将是:


$(“#ftp dialog”).dialog({autoOpen:false,open:function(){$(this).parent().appendTo(“#target”);}

});

你能显示$(“#target”).serialize()做什么和editFtpViewModel类。我只想根据editFtpViewModel类将表单数据发送到控制器。你能显示$(“#target”).serialize()做什么和editFtpViewModel类。我只想根据editFtpViewModel类将表单数据发送到控制器。回答得棒极了。非常感谢。在过去的几个小时里,我一直在试图解决这个问题,结果弄得我头晕目眩。再次感谢。回答得很好。非常感谢。在过去的几个小时里,我一直在试图解决这个问题,结果弄得我头晕目眩。再次感谢。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<jh.Models.editFtpViewModel>" %>
<%using (Html.BeginForm("EditFtp", "Pages", FormMethod.Post, new { id = "target" }))
  { %>
<table>
    <tr>
        <td colspan="2">
            Enter Ftp Address:
             <%=Html.TextBoxFor(x => x.ftpAddress, new {@class="text ui-widget-content ui-corner-all"})%>
        </td>
        <td>
        </td>

    </tr>
    <tr>
        <td>
            Login Name:<br/>
            <%=Html.TextBoxFor(x => x.loginName, new { @class = "text ui-widget-content ui-corner-all", style="width:120px;"})%>
        </td>
        <td>
            Password:
            <%=Html.PasswordFor(x => x.Password, new { @class = "text ui-widget-content ui-corner-all", style="width:120px;" })%>
        </td>
    </tr>
</table>
<input type="submit" id="button" value="Save" />
<%} %>
[HttpPost]
        public ActionResult EditFtp(editFtpViewModel model)
        {
            return View();
        }
public class editFtpViewModel
    {
        public string ftpAddress { get; set; }
        public string loginName { get; set; }
        public string Password { get; set; }
    }