Как передать данные из существующего вида бритвы в качестве параметра в контроллер для загрузки нового вида бритвы - PullRequest
0 голосов
/ 04 апреля 2019

Я новичок в asp.net mvc, у меня есть индекс главной страницы бритвы с кнопкой Изменить оценку, и я не знаю, как передать какой-либо идентификатор, который есть на моей странице индекса.

Прямо сейчас я передаю значение по умолчанию id = "2" в качестве моего параметра, но это не должно быть, поскольку индекс может содержать любой идентификатор в зависимости от выбранной записи

Вот мой кодфрагмент из моей страницы индекса

<form asp-controller="Assessments" asp-action="Index" method="get">
<p>
    <input type="button" class="btn btn-primary btn-lg float-right" 
value="Edit Assessment" 
onclick="location.href='@Url.Action("EditAssessment", "Assessments", new 
{ id = "2" })'" /> 
</p>
</form>

....
<table class="table">
<thead>
    <tr>
        <th>
            ID
        </th>
....
</thead>
<tbody>
    @foreach (var item in Model)
    {
<tr>
<td>
    @Html.DisplayFor(modelItem => item.Id)
</td>
....
</tr>
}
</tbody>
</table>

Я хотел бы обновить id = "2" до id = "Id из моей модели"

1 Ответ

0 голосов
/ 05 апреля 2019

эта проблема была решена.

Я обновил свой контроллер и добавил ViewData ["ProfileId"] = id;

    public async Task<IActionResult> Index(
        int? id, 
        int? pageNumber,
        int pageSize)
    {
        ...some codes here

        var dataDividendToolContext = _context.Assessment
            .Include(a => a.AsIs)
            .Include(a => a.Profile)
            .Include(a => a.Question)
            .Include(a => a.Vision)
            .Where(a => a.ProfileId == id);

        ...some codes here

        ViewData["ProfileId"] = id;

        ...some codes here

    }

На моей кнопке CSHTML я передал ViewData ["ProfileId"] в качестве моего параметра, как показано ниже.

<input type="button" class="btn btn-primary btn-lg float-right" value="Edit 
Assessment" onclick="location.href='@Url.Action("EditAssessment", "Assessments", new 
{ id = ViewData["ProfileId"] })'" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...