【发布时间】:2011-10-30 22:21:18
【问题描述】:
在我的 MVC3 视图中,我有一个链接到模型属性的文本框,如下所示:
<tr>
<td>Name contains:</td>
<td>@Html.TextBoxFor(model => model.NameContains, new { @style = "width:99%" })</td>
<td>@Html.ImageButton("Search", "nameContainsSearchButton")</td>
</tr>
我的图像按钮在一段脚本中用于调用返回部分视图的控制器上的适当方法,如下所示:
<script type="text/javascript">
$(function () {
$('#nameContainsSearchButton').click(function () {
var data = $("#NameContains").val();
// send an AJAX request to the controller action
$('#searchResults').load("/QuickSearch/Search", data);
return false;
});
});
如您所见,我试图将 TextBox 'NameContains' 的值作为参数传递给我的控制器方法。但是方法接收到的参数始终为null。
有人知道我做错了什么吗?
提前致谢,
吕西安。
编辑:我通过将调用更改为:
$('#searchResults').load("/QuickSearch/Search", {nameContains: data});
其中nameContains 是操作方法中的参数名称。
不过,我有一个后续问题:如何将整个模型作为参数传递给操作方法?还有另一个页面,用户可以在其中输入许多搜索条件,我只想将整个搜索条件模型对象传递给控制器....
【问题讨论】:
-
渲染出来的 HTML 是什么样子的?
标签: jquery asp.net-mvc-3