您好,任何人都可以帮助我使用 Ajax Actionlink 从表单中传递文本框的值。一整天都在弄清楚我的价值仍然是空的。
我使用没有任何按钮的纯 Ajax 操作链接。
这是删除 ajax 操作链接的示例,效果很好! http://www.joe-stevens.com/2010/02/16/creating-a-delete-link-with-mvc-using-post-to-avoid-security-issues/
但是在表单集合中使用它的值总是空的。任何帮助表示感谢!
这是我的代码:
客户视图
<%= Html.TextBoxFor(model => model.Fname, new { id = "Fname" })%>
<%= Html.TextBoxFor(model => model.Lname, new { id = "Lname"})%>
<%= Ajax.ActionLink("Create", "Create",
new { id = 1},
new AjaxOptions {
HttpMethod="POST",
OnFailure = "function() { alert('fail'); }",
OnSuccess = "function() { alert('success'); }"
})%>
}
客户控制器
[AcceptVerbs(HttpVerbs.Post)] public ActionResult Create(FormCollection formCollection) {
clsCustomer objcustomer = new clsCustomer();
clsSession objSession = new clsSession();
objcustomer.Fname = formCollection["Fname"]; --> NULL
objcustomer.Lname = formCollection["Lname"]; --> NULL
}