我已经阅读了一段时间,发现你可以使用以下方法调用控制器动作:
$.ajax("MyController/MyAction", function(data) {
alert(data);
});
Run Code Online (Sandbox Code Playgroud)
这是否意味着我应该将MicrosoftMvcAjax.js或MicrosoftAjax.js与Jquery lib一起添加?
另外,$ .ajax()函数中第二个参数应该包含什么?
最后,stackoverflow中或站点外的任何其他链接可能对asp.net mvc w/ajax和jquery有帮助吗?
谢谢.
我过去常常$.ajax()使用本地.asmx webservice.这是我的电话代码:
$("#btnGetOne").click(function() {
$.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
url: 'http://localhost:53003/TestWebService.asmx/GetServant',
data: '{ "servant_id": "' + $("#txtServantID").val() + '" }',
dataType: 'json',
success: function(data, textStatus, jqXHR) {
var jsnData = $.parseJSON(data.d);
$('#DisplayArea').html(jsnData.Servant_Name);
},
error: function(jqXHR, textStatus, errorThrown) {
alert(textStatus + ' ' + errorThrown);
}
});
});
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,当我单击btnGetOne时执行ajax调用.
在我的问题标题中,这适用于jquery-1.4.1,但是当我使用jquery-1.6.2时,我得到一个errorThrown说法No Transport.
还有什么我想念的吗?
如何通过C#代码隐藏向我的DetailsView对象添加带有复选框的模板字段?我在阅读asp.net代码时遇到了麻烦.
我已经使用分配给属性的值实例化了TemplateField和CheckBox对象.但是当我使用Fields.Add()时,复选框不显示.
TemplateField tf_ForMalls = new TemplateField();
tf_ForMalls.HeaderText = "For Malls";
CheckBox chk_ForMalls = new CheckBox();
chk_ForMalls.ID = "chkDelete";
tf_ForMalls.ItemTemplate = chk_ForMalls as ITemplate;
dv_SpotDetail.Fields.Add(tf_ForMalls);
Run Code Online (Sandbox Code Playgroud) 我正在添加<tr>一个javascript var:
var txtBox = "<tr id='dynTR'><td><input type='text' class='textBoxes' /></td><td><input type='text' class='textBoxes' value='0' /></td><td><input type='button' value='-' /></td></tr>";
Run Code Online (Sandbox Code Playgroud)
我的功能是:
function AddTR(table) {
$(table).append(txtBox);
}
Run Code Online (Sandbox Code Playgroud)
我的表结构(以及函数的按钮)在HTML中是:
<table id="tblTest" class="testTable">
<thead>
<tr>
<td>Product</td>
<td>Quantity</td>
<td>Remove TR</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
<br />
<input type="Button" id="btnTest" value="Add Table Row" onclick="AddTR($('#tblTest'))" />
Run Code Online (Sandbox Code Playgroud)
那么如何.remove()在jquery中使用函数去除父标记而不会意外删除所有<tr id='dynTR'>标记?
jquery ×3
ajax ×2
asp.net ×1
asp.net-mvc ×1
c# ×1
code-behind ×1
html ×1
javascript ×1
web-services ×1