私はオンラインでフィドルを作成しました。ユーザー名「Manoj」をパスワード「kumar」として&と入力し、ログインボタンをクリックすると、「Manoj kumar」という警告メッセージが表示されます。しかし、これは起こっていない。私はユーザー名&をコントローラアクションメソッドに送信していますが、コントローラで受信していません。私が間違っていることを教えてください。MVC基本アプリケーションが動作しない
$('.submit').click(function(){
if($('form').valid()) {
$.ajax({
url: '@Url.RouteUrl(new{ action="GetUserInfo", controller="Home"})',
data: JSON.stringify({userName: $("#txtUserName").val(), password: $("#txtPassword").val()}),
type: 'POST',
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function(resp) {
if(resp != null){
if(resp.IsValidUser == true){
alert(resp.FullName);
}
else{
alert("Invalid Username or Password");
}
}
},
[HttpPost]
public ActionResult GetUserInfo(string userName,string password)
{
ActionResult result = null;
bool isValidUser = false;
string fullName = string.Empty;
if(userName == "Manoj" && password == "kumar")
{
isValidUser = true;
fullName = userName +' ' + password;
}
else {
fullName = userName + ' '+password;
}
var resultObj = new {IsValidUser = isValidUser , FullName = fullName};
result = Json(resultObj);
return result;
}
以下のリンクを確認してください。
https://dotnetfiddle.net/KrWqwE
コードはここには存在しません。コードタグを使用し、https://stackoverflow.com/help/how-to-askを参照してください。 – jAC