在JavaScript中嵌套razor C#

在JavaScript中嵌套razor C#,javascript,razor,asp.net-webpages,Javascript,Razor,Asp.net Webpages,我将razor C#嵌套在JavaScript中,并在按钮内调用此函数,但当我按下按钮时,什么都没有发生。我做错了什么 <script> @functions{ public void Validation() { StudentTable sTable = new StudentTable(); var username = Request["username"]; va

我将razor C#嵌套在JavaScript中,并在按钮内调用此函数,但当我按下按钮时,什么都没有发生。我做错了什么

<script>
    @functions{
        public void Validation()
        {
            StudentTable sTable = new StudentTable();
            var username = Request["username"];
            var password = Request["password"];
            var error = "";
        if(sTable.Login(username, password) != null)
        {
            Response.Redirect("Success.html");
        } 
        else
        {
            error = "Username/password entered is incorrect";
        }
</script>
}
}
<p>@error</p>
<button class="btn btn-default btn-primary" id="signin" type="submit" value="Signin" onclick="@functions" formmethod="post">Sign in</button>

@功能{
公共无效验证()
{
StudentTable稳定=新StudentTable();
var username=Request[“username”];
var password=请求[“密码”];
var误差=”;
if(稳定登录(用户名、密码)!=null)
{
重定向(“Success.html”);
} 
其他的
{
error=“输入的用户名/密码不正确”;
}
}
}
@错误

登录
您正在混合和匹配javascript(在客户端上运行)和C#(在服务器上运行)。您必须发出ajax请求来执行此验证或在回发邮件时执行此操作