所以是的...我一直在寻找关于连接下拉列表的信息,以便它在asp.net mvc工具中在控制器中运行一个函数。
databaseReference = FirebaseDatabase.getInstance().getReference().child("Rooms");
Query deleteQuery = databaseReference.child("Room1").child("userModel").orderByChild("userName").equalTo("Alex");
deleteQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
ds.getRef().removeValue();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
假设您的$(function() {
$("#title").change(function() {
var selectedVal=$(this).val();
$.getJSON("UserController/YourAction",{ id: selectedVal } , function(result) {
//Now you can access the jSon data here in the result variable
});
});
});
中有一个名为YourAction
的Action方法,它返回JSON
UserController
所以当我使用它时它没有做任何事情??? 我不知道json是什么,但我知道我不需要我的应用程序返回任何东西......
所以这是尝试过的......在编辑表单中我有这个元素:
public ActionResult YourAction(int id)
{
//TO DO : get data from wherever you want.
var result=new { Success="True", Message="Some Info"};
return Json(result, JsonRequestBehavior.AllowGet);
}
在编辑控制器中...我在Post和Get部分都厌倦了这个部分,因为帖子没有说明你应该在控制器中添加它的位置:
$('#RES_TEST_ID').change(function () {
var CurVID = $(this).val();
var IntVID = $(document.getElementById('BUVID')).val();
//alert(CurVID);
//alert(IntVID);
debugger
$.getJSON("TEST_REQUESTController/CheckCTEST", { Int_TEST_ID: IntTID, Cur_TEST_ID: CurTID }, function (result) {
});
});
对我而言,没有任何反应......我试图看到断点,但他们从未去过控制器。我再次将它放在编辑控件下的Post和get部分,因为我希望在用户编辑更改下拉列表中的值时运行它。任何人都有任何想法,他们可以分享这里发生的事情?
答案 0 :(得分:0)
在您的控制器的ajax调用中,您需要修复Controller的路由参数和操作。 "控制器"框架自动理解名称。因此,如果您有FooController并且想要路由到Bar操作方法,那么您的URL路径将是"Foo/Bar"
。
$.getJSON("TEST_REQUESTController/CheckCTEST" ...
应该是
$.getJSON("TEST_REQUEST/CheckChangeTEST" ...
同样在您的操作中,您可以使用Get属性装饰器修饰操作:
[HttpGet]
public ActionResult CheckChangeTEST(int Int_TEST_ID, int Cur_TEST_ID)
{
//your code
}