加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – MVC4 Ajax表单URL

发布时间:2020-12-16 03:48:55 所属栏目:asp.Net 来源:网络整理
导读:有没有办法设置 asp.net-mvc-4 AJAX表单的URL?我正在寻找一个使用Ajax.BeginForm()语法的答案,这样我就可以利用微软的模型构造法术而不需要自己重新解析url字符串. 有一个部分视图存在于foo.com.au/getFoo中,其中包含ajax形式. ajax表单将发布到Foo控制器(
有没有办法设置 asp.net-mvc-4 AJAX表单的URL?我正在寻找一个使用Ajax.BeginForm()语法的答案,这样我就可以利用微软的模型构造法术而不需要自己重新解析url字符串.

有一个部分视图存在于foo.com.au/getFoo中,其中包含ajax形式. ajax表单将发布到Foo控制器(默认),getFoo操作.

当我从外部网站(bar.com.au)调用此信息时,我希望将其发回foo.com.au/getFoo.而是发布到bar.com.au/getFoo.有没有办法告诉Ajax表单发布到完整的URL而不是相对路径?

动机
对于那些怀疑hax0rz或其他犯规游戏的人,我已经构建了一个集成在多个客户端站点上的小部件.我现在正在为这个小部件构建一个身份验证插件.小部件不会将它们重定向到我的网站进行身份验证,因此我希望它使用用户名/密码输入表单的结果发回我的域.

解决方法

您需要通过Ajax选项传递它,而不是在BeginForm的overloaad中提供它:

@using (Ajax.BeginForm(
    new AjaxOptions
    {
        Url = Url.Action("getFoo","Foo",null,Request.Url.Scheme)
    }))
{
    ...
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读