как передать значение из формы в Ajax.ActionLink в качестве параметра для вызова функции - PullRequest
0 голосов
/ 11 июня 2018

Я новичок в Asp.net и застрял в проблеме, вот мой код: Это моя форма:

Я хочу передать поле формы SectionName в качестве параметра для вызова метода Controller.

<div class="row">
<div class="col-sm-3">
    @Html.LabelFor(m => m.SectionName)
    @Html.DropDownListFor(model => model.SectionName, new SelectList(" "), "--Select Section--", new { @class = "form-control" })

</div>
<div class="col-sm-3">
    <div class="editor-lable">@Html.LabelFor(m => m.Date)</div>
    <div class="editor-field">@Html.EditorFor(m => m.Date)</div>
</div>
@*<div class="col-sm-3">
        <div class="editor-lable">@Html.LabelFor(m => m.AllPresent)</div>
        <div class="checkbox">@Html.EditorFor(m => m.AllPresent)</div>
    </div>*@
<div class="row">
    <div class="col-md-10">
        <input type="submit" id="onClick" value="Submit" class="btn btn-primary" />
    </div>
</div>

@foreach (var item in Attendances)
{

    @Ajax.ActionLink(item.SectionName, "AttendanceDetail", "Faculty", new { sectionName = Model.SectionName },
                        new AjaxOptions() { UpdateTargetId = "p1" })

}

</div>

И это мой метод управления:

[HttpGet]
public ActionResult AttendanceDetail(GetStudentAttendance_Result model, string sectionName)
{
    GetStudentAttendance_Result at = new GetStudentAttendance_Result() {
        AttendanceDetail = model.AttendanceDetail,
        Name = model.Name,
        RollNo = model.RollNo,
        Present = model.Present,
        StudentId = model.StudentId,
        AttendanceId = model.AttendanceId
    };

    if (sectionName == null) {
        return View(at);
    } else {
        var atten = Db.GetStudentAttendance(sectionName);
        return PartialView("AttendanceDetail", atten);
    }
}

Пожалуйста, помогите мне сделать это!Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...