连接下拉列表以在控制器中运行功能

时间:2017-01-18 22:52:14

标签: javascript c# json asp.net-mvc vb.net

所以是的...我一直在寻找关于连接下拉列表的信息,以便它在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部分,因为我希望在用户编辑更改下拉列表中的值时运行它。任何人都有任何想法,他们可以分享这里发生的事情?

1 个答案:

答案 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
}