用ajax从控制器更改标签
change label with ajax from controller?
大家好,我需要改变文本标签从JsonResult在我的控制器…我有两个问题……
-
1)我不能在我的视图上打印我从我的控制器…
-
2)当我选择
时,我想从控制器发送3个标签选项从我的下拉列表请帮助如果有人知道如何做到这一点…:)
On my View
<div class="col-md-6 col-sm-6 col-xs-12">
<label id="lblCargo"></label>
</div>
@section scripts{
<script>
$(document).ready(function () {
$("#ddlEmpleado").change(function () {
var selectedItemValue = $(this).find(":selected").val()
$.ajax({
cache: false,
type: "GET",
url: '@Url.Action("getLabels", "AsignarBien")',
data: {
"id": selectedItemValue,
},
contentType: 'application/json; charset=utf-8',
Success: function() {
$("#lblCargo").text(data);
},
error: function() {
alert("error");
}
}
);
});
});
</script>
}
在我的控制器上我得到了这个
public JsonResult getLabels(Guid id)
{
var result = (from item in vempleados.GetAll().ToList()
where item.IdEmpleado == id
select item.Cargo).SingleOrDefault();
return Json(result, JsonRequestBehavior.AllowGet);
}
三个小改动就可以了:
-
success
必须为小写 - 在
success
功能中增加data
参数 -
selectedItemValue
后面不能有逗号(
,
)基本上让你的$.ajax
调用像这样:
$.ajax({
cache: false,
type: "GET",
url: '@Url.Action("getLabels", "AsignarBien")',
data: { "id": selectedItemValue},
success: function (data) {
$("#lblCargo").text(data);
},
error: function () {
alert("error");
}
});
注意:你不需要为GET请求指定contentType,所以你可以把它完全去掉
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 在<页眉>标签
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 从控制器返回后Ajax启动事件激发
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何在单击复选框后调用控制器方法
- 在控制器和数据对象之间同步数据
- 将Javascript数组发送到控制器ASP.NET MVC
- Angularjs:如何捕获
标签中的文本并在我的控制器中使用它 - 如何从角度控制器隐藏标题标签
- 如何在
标签中获取来自 ng 控制器的 'src' 的数据
- 如何将数据从标签传递到控制器
- 每个标签在带 ui 路由器的角度材料中都有单独的控制器
- Ember如何捕捉动作'结束'来自控制器上的html5视频标签
- 从angularjs控制器中设置html标签的值
- 为什么视图中的标签从控制器获取数据是空的
- Sencha不能在控制器中触发我的标签显示事件
- 用ajax从控制器更改标签
- 如何防止href link直接指向url栏中的控制器名,而转到href标签中指定的控制器