Ich versuche, eine Form zu POST C#C# WebApplication POST
ich einige Recherchen machen, jedoch konnte ich codiert es richtig nicht (ich bin neu in diesem Bereich).
Hier sind meine Codes;
Ansicht;
<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>
Steuerung;
// 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);
});
});
});
Was ich versuche zu tun ist POST die Eingabewerte zu chech den Benutzer. .
Vielen Dank im Voraus
, die und die Namen der Ihre Eingaben, Benutzername und Passwort, nicht Ihre Parameternamen übereinstimmen. Ich würde auch geben Sie von einer expliziten URL und ändern Sie die Schaltfläche zu einem Eingabe-Typ = Senden, nur damit Sie einige konsistente HTML – Fran
Gehäuse von Parametername nicht übereinstimmt. Es wird immer noch funktionieren. Außerdem macht er einen Ajax-Form-Post (wo er die URL-Variable angibt.) Daher muss der Form-Action-Wert in Markup nicht angegeben werden. Aber ich ziehe es vor, das zu tun, damit ich den nächsten Formularaktionswert anstelle von hardcoding lesen kann. – Shyju
ist nicht Daten: $ (this) .serialize(), im Bereich der Schaltfläche und nicht das Formular? Ich würde das Formular explizit erhalten und dieses Element serialisieren. – Fran