嘿伙计们我试图通过mvc3 .net c#中的其他网站验证我的解决方案,另一个网站使用此帖子进行身份验证:
http://www.othersite.com/Account/logInToCMS?username=UNAME&password=PWD
我尝试了以下
<form method="post" >
<input name='username' />
<input name='password' />
<div class="button"><%: Ajax.ActionLink("Login", "http://www.othersite.come/Account/logInToCMS" , new AjaxOptions { HttpMethod = "POST" })%></div>
</form>
但响应会导致错误:
“NetworkError:400错误请求 - http://localhost:50505/account/http%3a/www.othersite.com/Account/logInToCMS”
所以,如果我能以某种方式删除“http:// localhost:50505 / account /”部分,它将起作用
答案 0 :(得分:1)
放置HTML提交按钮,并将Url作为HTML表单的“操作”属性。
答案 1 :(得分:1)
Ajax.ActionLink
旨在通过在您的表单所在的Web应用程序中指定Action
和Controller
来使用。如果您查看Ajax.ActionLink
的方法重载你会看到你必须至少指定Action
。基本上你在调用ActionLink时所说的是你要调用的Action
被称为http://www.othersite.come/Account/logInToCMS
......这当然是不正确的。
如果您使用的是jQuery,请查看jQuery.Ajax和jsonp
进行跨域脚本编写。