将ID和绑定值传递给控制器​​,而无需重定向

时间:2019-07-17 15:26:44

标签: c# model-view-controller knockout.js

使用现有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>
}

0 个答案:

没有答案