无法通过javascript从视图中调用Controller Method

时间:2014-05-26 07:51:58

标签: javascript asp.net-mvc-2

我从java脚本调用一个控制器方法该方法工作正常我可以看到alter但是在调试控件时永远不会转到控制器方法..这里是 脚本

<script type="text/javascript">
    function confirmDelete(customerID) {


        if (confirm('Are you sure you want to Delete?')) {
            $.ajax({
                url: 'Home/Delete',
                data: { ID: customerID },
                success: function () {
                    alert('Added');
                }
            });
        }
        else {
            // Do nothing!
        }
    }
</script>

这是&#34; Home&#34;控制器方法

public ActionResult Delete(String ID)
        {
            data.Delete(ID);
            return View("Home");
        }

更新

以下是我如何调用这个JS函数

<a href="#"  onclick="confirmDelete(<%=clientsModel.UserID %>);" style=" cursor:pointer;"> <img alt="delete" src="../../Images/icons-png/delete-black.png" /> </a>

2 个答案:

答案 0 :(得分:0)

这是解决方案: 添加基本​​URL在控制器名称之前

$.post(baseUrl + '/' + controller + '/' + method, data, onSuccess).error(function (err) { if (onError) onError(err); });

这里baseUrl就像

&#39; httpsORhttp://域/站点名&#39;

答案 1 :(得分:0)

使用此

            $.ajax({
                    url: "URL",
                    type: "POST",
                    contentType: "application/json;charset=utf-8",
                    data: JSON.stringify("VARIABLE TO PASS"),
                    dataType: "json",
                    success: function (response) {
                        alert(response);
                    },

                    error: function (x, e) {
                        alert('Failed');
                        alert(x.responseText);
                        alert(x.status);
                    }
                });