使用现有ID向控制器提交输入数据,而无需重定向到新页面。
我正在尝试使用exisitng id +一些描述来添加新的数据库条目。
我尝试了@ Html.ActionLink,我被重定向到空页面,条目被创建为空而没有描述。
CSHTML
<td>
<input data-bind="value: replyToRequest" />
@Html.ActionLink("Submit", "SubmitReplyRequestDetails", "Request", new { requestIdToSend = item.Id }, new { @class = "edit-buttons" })
</td>
控制器
public void SubmitReplyRequestDetails(AbsenceDetailsReplyDescritpionViewModel model, int requestIdToSend)
{
using (var repositoryCollection = new RepositoryCollection())
{
var userActionReply = new UserAbsenceActionModel()
{
Status = 1,
Description = model.Description,
UserAbsenceId = requestIdToSend,
CreatedAt = DateTime.Now,
};
repositoryCollection.UserAbsenceActionRepository.SubmitReplyForCurrentUser(userActionReply, requestIdToSend);
}
}
存储库
public void SubmitReplyForCurrentUser(UserAbsenceActionModel userActionReply, int requestIdToSend)
{
using (var context = new HopCrmDbContext())
{
var userAbsenceAction = new UserAbsenceAction()
{
Status = userActionReply.Status,
Description = userActionReply.Description,
UserAbsenceId = requestIdToSend,
CreatedAt = DateTime.Now,
};
context.UserAbsenceActions.Add(userAbsenceAction);
context.SaveChanges();
}
}
JS
public ReplyToSpecifitRequest(replyToRequest: string) {
var data = {
description: this.replyToRequest()
};
console.log("test")
$.post("/Request/SubmitReplyRequestDetails", data)
.done(function () {
console.log("Success")
});
}
我希望添加带说明的数据库条目,而不会重定向到另一页。
那样的事情会很棒:
@foreach (var item in Model)
{
<input data-bind="value: exampleName" />
<button data-bind="value: @item.Id, click: SubmitReply"></button>
}