gpt4 book ai didi

c# - 以编程方式提交 Microsoft AJAX 表单

转载 作者:太空宇宙 更新时间:2023-11-03 11:54:32 25 4
gpt4 key购买 nike

我使用 ASP.NET MVC 和 Microsoft AJAX 通过以下语法创建 AJAX 表单:

using (Ajax.BeginForm()) { ... }

如果用户单击提交按钮,这会正常工作。但是,我还需要以编程方式提交表单。问题是,MS AJAX 的工作方式(出于我不明白的原因)是它将提交操作放在 onsubmit 属性中而不是注册事件:

<form onsubmit="Sys.Mvc.AsyncForm.handleSubmit(..." 
method="post" action="/Search/SearchForClients">

这是一个问题的原因是,如果您使用 jQuery 以编程方式提交表单(即 $('form').submit()),onsubmit< 的内容 属性没有被调用。

幸运的是,我在这个 site 找到了解决方法这告诉您基本上评估 onsubmit 属性的内容并将其添加为事件处理程序:

$("form").submit(function(event) { 
eval($(this).attr("onsubmit")); return false;
});

所以,我的问题是:在执行此操作时,我应该注意哪些安全问题?这对我来说似乎应该没问题,但我想在开始向我的代码添加 eval 之前确定一下。

最佳答案

用户可以使用 Firebug 等工具在客户端修改您的页面,并添加他想要的任何 eval() 函数调用,但这不会以任何方式破坏站点安全。

关于c# - 以编程方式提交 Microsoft AJAX 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/997365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com