将ext文本框值传递给javascript,然后传递给控制器动作
Passing ext textbox values to javascript and then to controller action
我有一个场景,我必须将用户名和密码值从ext textfield传递到控制器操作,以与数据库进行验证。我编写了以下代码
<ext:TextField Name="Username" runat="server" ID="UserName"></ext:TextField>
<ext:TextField Name="Password" runat="server" ID="Password"></ext:TextField>
<ext:Button runat="server" ID="submit1" Type="Submit" Text="LOGIN" >
<Listeners>
<Click Fn="CallLogin">
</Click>
</Listeners>
</ext:Button>
CallLogin() {
var username = document.getElementById('UserName').value;
var password = document.getElementById('Password').value;
//var url = '@Url.Action("Login", "Index")';
//window.location.href = url;
window.location.href = '/Login/Index/';
}
我如何将这些值传递给控制器动作?
谢谢!
您必须使用ajax和jquery来实现这一点。
1。在你的页面头包含jquery库
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</head>
2。在CallLogin()函数
中执行ajax调用function CallLogin() {
var username = document.getElementById('UserName').value;
var password = document.getElementById('Password').value;
$.ajax({
type: "POST",
url: '/Login/Index/',
data: { userText: username , passwordText: password },
success: function (response) {
if (response > 0) {
alert("Success");
}
else
{
alert("Login failed");
}
});
}
假设你的动作方法看起来像这样:
[AcceptVerbs(HttpVerbs.Post)]
public int Index(string userText, string passwordText)
{
return (checkValidUser(userText,passwordText));
}
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 一键点击首先调用javascript,执行验证,然后调用控制器方法
- 如何在ActionLink中调用删除前的确认消息,然后调用控制器进行删除
- 使用 Ajax POST 查询 MVC 控制器,然后使用模型重定向
- Ember - 绑定到数组控制器中的过滤列表,然后添加新记录
- Angularjs:在服务中加载数据,然后将其加载到控制器
- Knockout:将一个值从控制器传递到视图,然后从视图传递到视图模型
- 如何将表单中的 Json 发布到控制器,然后保存到数据库
- 参数从按钮到模态,然后调用Spring控制器
- 将ext文本框值传递给javascript,然后传递给控制器动作
- 将元素从链接函数传递给指令中的控制器函数,然后再传递给另一个指令
- MongoDB - Mongoose -只能调用一次控制器的save方法.然后它就再也不存钱了
- 表单发送数据到控制器一次,然后它不工作
- 如何更改指令中的数组,然后在控制器中反映该更改
- 从 gsp 到 js 获取变量,然后是控制器
- 单击控制器操作(远程:true),然后更新 href
- AngularJS应用程序:从JSON加载数据一次,然后在多个控制器中使用它
- 使用link_to将变量传递给控制器,然后在另一个页面上使用它
- 读取选定的变量,然后从表发送回控制器