Javascript 针对.NET MVC网站的recaptcha3存在问题
我是一名网络开发新手,只有几周的经验。 目前正在C#网站上工作,无法让ReCaptchaV3正常工作 我有一个订阅表单,当用户点击公告页面上的“订阅”按钮时,它会显示为一个模式 在表单中,我隐藏了输入字段:Javascript 针对.NET MVC网站的recaptcha3存在问题,javascript,c#,asp.net-mvc,model-view-controller,recaptcha,Javascript,C#,Asp.net Mvc,Model View Controller,Recaptcha,我是一名网络开发新手,只有几周的经验。 目前正在C#网站上工作,无法让ReCaptchaV3正常工作 我有一个订阅表单,当用户点击公告页面上的“订阅”按钮时,它会显示为一个模式 在表单中,我隐藏了输入字段: 它在单击表单的“注册”按钮时生成令牌 我的问题是-如何在C#中的后端获得该值?然后发送给谷歌进行验证?我还需要检查我从谷歌得到的价值是否在需要的范围内,一切都很好,继续提交表格。 这就是我卡住的地方。我知道我需要捕捉那个值并在控制器中使用它,但不知道如何做到这一点。 希望有人能帮我解决这个问
它在单击表单的“注册”按钮时生成令牌
我的问题是-如何在C#中的后端获得该值?然后发送给谷歌进行验证?我还需要检查我从谷歌得到的价值是否在需要的范围内,一切都很好,继续提交表格。
这就是我卡住的地方。我知道我需要捕捉那个值并在控制器中使用它,但不知道如何做到这一点。
希望有人能帮我解决这个问题
这就是控制器中的代码的外观
public class BulletinController : _SharedController {
public ActionResult Index(int p = 0) {
var perPage = 10;
if (p < 1) {
p = 1;
}
var starting = (p * perPage) - perPage;
if (starting < 0) {
starting = 0;
}
var token = HttpContext.Request.Form["Google-captcha-token"];
var ns = new NewsServices();
var newsArticles = ns.GetNewsArticles(starting, perPage);
var count = ns.GetNewsArticlesCount();
ViewBag.Paging = Pagination.Generate(count, starting, perPage);
return View(newsArticles);
}
public ActionResult Details(int id) {
var article = new NewsServices().GetNewsArticleByID(id);
if (article == null) {
return HttpNotFound();
}
return View(article);
}
}
公共类BulletInControl:\u SharedController{
公共行动结果索引(INTP=0){
每页var=10;
if(p<1){
p=1;
}
var起始=(p*每页)-每页;
如果(启动<0){
启动=0;
}
var token=HttpContext.Request.Form[“谷歌验证码令牌”];
var ns=新的新闻服务();
var newsArticles=ns.GetNewsArticles(开始,每页);
var count=ns.GetNewsArticlesCount();
ViewBag.Paging=Pagination.Generate(计数、开始、每页);
返回视图(新闻文章);
}
公共行动结果详细信息(int id){
var article=new news services().GetNewsArticleByID(id);
if(article==null){
返回HttpNotFound();
}
返回视图(文章);
}
}
我看了很多关于如何做到这一点的视频,但都没有成功
这似乎是一个问题,页面的视图已经使用了一个模型,并且该模型是自动生成的。看来我不能用别的型号了。当前模型也是一个列表模型(但不确定这到底意味着什么)
另一件事是表单的提交不是通过后端,而是通过constantcontactJavaScript注册脚本完成的
希望有人能帮忙。谢谢