C#WebApplication开机自检

新PHPer

我正在尝试使用C#发布表单

我进行了一些搜索,但是无法以正确的方式进行编码(我是该领域的新手)。

这是我的代码;

看法;

<form>
          <div class="field-wrap">
              <label>
                  Email Address<span class="req">*</span>
              </label>
              <input type="email" id="input-username" name="Username" required autocomplete="on" />
          </div>

          <div class="field-wrap">
            <label>
              Password<span class="req">*</span>
            </label>
            <input type="password" id="input-password" name="Password" required autocomplete="on"/>
          </div>

          <p class="forgot"><a href="#">Forgot Password?</a></p>

          <button class="button button-block" id="button-login">Log In</button>

      </form>

控制器;

// GET: User
        [HttpPost]
        public ActionResult Login()
        {
            string username = Session["Username"].ToString();
            string password = Session["Password"].ToString();

            Service iLocationService = new Service();
            var result = Service.MemberGetLogin( username, password, "127.0.0.1" );

            ViewBag.Message = result;

            return View();
        }

Javascript;

jQuery(document).ready(function () {
$("#button-login").click(function () {
    $.ajax({
        type: "POST",
        url: "/Controllers/UserController/login/",
        data: $(this).serialize(),
        dataType: "json"
    })
    .done(function (result) {
        console.log(result);
    })
    .fail(function (a) {
        console.log( a);
    });
});

});

我想做的是发布输入值以检查用户。

提前致谢

y州

看这条线

字符串username = Session [“ Username”]。ToString();

在您的代码中,您尝试从Session变量中读取用户名和密码值。谁将用户名和密码设置为Session?您应该从已发布的表单中阅读并使用它们。

[HttpPost]
public ActionResult Login(string userName,string password)
{
  // do something with userName and password and return something
}

另外,您需要确保要序列化表单,而不是单击按钮。我个人更喜欢使用Html帮助器方法来生成表单标签,并在我的JavaScript代码中使用表单的action属性值,而不是对网址进行硬编码。

所以在我的剃刀视野中

@using(Html.BeginForm("login","User"))
{
    //Your existing form inputs goes here
   <button class="button button-block" id="button-login">Log In</button>
}

并在脚本中

$("#button-login").click(function () {
     $.ajax({
        type: "POST",
        url: $(this).closest("form").attr("action"),
        data: $(this).closest("form").serialize()           
     })
});

由于您正在执行ajax表单提交,因此我建议您返回一个json响应,您的客户端代码可以解析该json响应并做进一步的事情。

[HttpPost]
public ActionResult Login(string userName,string password)
{
   //if userName and password are valid
       return Json(new { Status="success"});
   // else
         return Json(new { Status="failed", Message="Invalid credentials});
}

在完成的回调中,您应该检查该值并做进一步的事情

.done(function (result) {
   if(result.Status==="success")
   {
     window.location.href="/Home/Index"; // change to wherever you want to redirect to
   }
   else
   {
     alert(result.Message);
   }    
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring RESTtemplate开机自检

来自分类Dev

开机自检后以及如何单击后如何使搜索词停留在框中

来自分类Dev

用Javascript开机自检并重定向以下载文件

来自分类Dev

AngularJS-开机自检后刷新

来自分类Dev

齐射发送开机自检参数始终为空

来自分类Dev

Node.js和Express; 开机自检404

来自分类Dev

Spring MVC Ajax开机自检

来自分类Dev

jQuery开机自检按钮单击不起作用

来自分类Dev

开机自检期间如何解决此422错误?

来自分类Dev

连接硬盘会导致计算机无法开机自检

来自分类Dev

安装了新的主板,电脑无法开机自检

来自分类Dev

开机自检未在Android上发生?

来自分类Dev

PHP的bind_param使用变量或开机自检?

来自分类Dev

开机自检后未显示警报

来自分类Dev

齐射发送开机自检参数始终为空

来自分类Dev

PHP的变量和形式方法开机自检

来自分类Dev

486计算机不开机自检

来自分类Dev

开机自检后隐藏DIV

来自分类Dev

电脑过长的时间才能开机自检,启动或关闭电源

来自分类Dev

复选框和开机自检

来自分类Dev

如何检测开机自检请求(烧瓶)上的错误?

来自分类Dev

Angular.js:开机自检后视图未更新列表

来自分类Dev

Rails HTTP-开机自检

来自分类Dev

开机自检后缺少密码值

来自分类Dev

非OS HDD格式后机器不开机自检

来自分类Dev

尘土飞扬的RAM插槽无法开机自检吗?

来自分类Dev

为什么我新建的PC无法开机自检?

来自分类Dev

开机自检(POST)无法识别键盘

来自分类Dev

开机自检错误