AJAX를 통해 데이터를 제출해야하지만 빈 문자열 만 ActivateUser
메소드에 도달해야합니다. 여기양식 제출 데이터 지정
는 마크 업
@model String
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Benutzer aktivieren</h4>
</div>
<div class="modal-body">
<div id="activateresult"></div>
<div style="display: none" id="activateUserSuccess" class="alert alert-success">Der Benutzer konnte erfolgreich aktiviert werden :)</div>
<div style="display: none" id="activateUserFailure" class="alert alert-danger">Leider konnte der Benutzer nicht aktiviert werden :(</div>
<div class="list-group">
@foreach (var item in @deactivatedUsers) {
using (Ajax.BeginForm("ActivateUser", "Settings", new AjaxOptions() {
HttpMethod = "POST",
OnSuccess = "activateSuccess(response)",
OnFailure = "activateFailure(jqXHR, textStatus, errorThrown)",
UpdateTargetId = "activateresult"
}, new {
@class = "list-group-item"
})) {
<h4>
@item.Username
@Html.Hidden("Username")
</h4>
<input class="btn btn-success" type="submit" name="@item.ID" value="Aktivieren" />
}
}
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Fertig</button>
</div>
</div>
</div>
입니다 그리고 여기 컨트롤러 방법
[HttpPost]
public ActionResult ActivateUser(string username) {
try {
customerModel.ActivateUser(username);
return new JsonResult() { Data = true };
} catch (Exception ex) {
return new JsonResult() { Data = false };
}
}
당신 수있는 내가 잘못 뭐하는 거지 github
에 전체 코드? 이 전환
'item.Username'의 값을 사용하여 숨겨진 필드를 채워야합니다. 또한 * * 확실하지 않지만 이름이 대소 문자를 구분한다고 생각합니다. 그래서 그것은'username'이어야합니다. –