我正在将参数传递给@url.action,如下所示:

function showHistory()
{

myId= $("#id").val();
    //alert(myId);
    actionDialog.load("@Url.Action("ActionHistoryAjax", new {id = myId, sort = "abc"})", function   () {
        actionDialog.dialog('open');
    });
}

但给出错误“MyID不存在于当前上下文中”。
如何传递变量?
我解决了这个问题,这就是解决方案:
function showHistory()
{

myId= $("#id").val();
//alert(myId);
actionDialog.load("@Url.Action("ActionHistoryAjax", new {id = "_Id", sort = "abc"})".replace("_Id", DeviceID), function   ()     {
 actionDialog.dialog('open');
});
}

最佳答案

我用这个解决了这个问题:

function showHistory()
{
    myId= $("#id").val();
    actionDialog.load("@Url.Action("ActionHistoryAjax", new {id = "_Id", sort = "abc"})".replace("_Id", DeviceID), function   ()     {
        actionDialog.dialog('open');
    });
}

关于c# - 将变量作为参数传递给javascript中的Url.Action,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16835174/

10-11 02:04