Asp.net mvc 如何使用ExtJs将对象的Id发布到MVC控制器

Asp.net mvc 如何使用ExtJs将对象的Id发布到MVC控制器,asp.net-mvc,extjs,Asp.net Mvc,Extjs,我有以下问题:我有一个视图(用来编辑对象),它有一个ViewModel,在ViewModel中,我故意忽略了它所表示的对象的Id。这样一来,黑客就不能更改FormValue并自己将Id发布到服务器上。我仍然在控制器中使用模型绑定,当然我不包括Id,但是两层安全性比一层更安全 现在我在视图中添加了一个删除按钮。控制器上的函数需要Id,我看到其他人从(视图)模型中获取Id,但这需要将其添加到ViewModel中,我希望这不是必需的。加载editview的控制器操作的Url知道该Id 我可以在不向Vi

我有以下问题:我有一个视图(用来编辑对象),它有一个ViewModel,在ViewModel中,我故意忽略了它所表示的对象的Id。这样一来,黑客就不能更改FormValue并自己将Id发布到服务器上。我仍然在控制器中使用模型绑定,当然我不包括Id,但是两层安全性比一层更安全

现在我在视图中添加了一个删除按钮。控制器上的函数需要Id,我看到其他人从(视图)模型中获取Id,但这需要将其添加到ViewModel中,我希望这不是必需的。加载editview的控制器操作的Url知道该Id

我可以在不向ViewModel添加Id的情况下解决此问题吗

handler: function(btn) {debugger;
                        var conn = new Ext.data.Connection();

                        conn.request
                        (
                            {
                                url: '<%= Url.Action("DeleteHourType") %>',
                                method: 'POST',
                                success: function(resp) {
                                    var url = JSON.parse(resp.responseText).redirect;
                                    window.location = url;
                                }
                            }
                        );
                        }
handler:function(btn){debugger;
var conn=新的Ext.data.Connection();
康涅狄格州请求
(
{
url:“”,
方法:“POST”,
成功:功能(resp){
var url=JSON.parse(resp.responseText).redirect;
window.location=url;
}
}
);
}

否,您需要将Id存储在客户端的某个位置。如果您担心的话,您总是可以加密该值

不要避免在视图中放置ID,而是确保在幕后发生的任何操作都会执行安全检查,以便用户a不能编辑用户b的内容。默默无闻的安全性,不向客户发布id,永远都是不好的