1

SubAlertModalという名前の最初のビルドの後に追加したActionResultを持つコントローラーがあります

     [HttpPost]
public ActionResult SubAlertModal(int alertid)
{

    var SubAlerts = from sa in db.csSubAlerts
                    where sa.AlertID == alertid
                    select sa;

  //  csAlert cssubalert = db.csAlerts.Find(alertid);


 //   return View();

   return Request.IsAjaxRequest() ? PartialView(SubAlerts) :   

       PartialView(SubAlerts);

}

Index.cshtml ページで、次のような HTML.ActionLink を追加します。

@foreach (var item in Model) {
<tr>
    <td>
        @Html.ActionLink("Sub_Alert", "SubAlertModal", new { id = item.AlertID }, new { 
     @class = "ModalOpener" })
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.Routes)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.Issue)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.Detour)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.DateEntered)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.FullName)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.SendEmail)
    </td>
    <td>
        @Html.ActionLink("Edit", "Edit", new { id = item.AlertID }, new {   
    @class="ModalOpener" }) |
        @Html.ActionLink("Details", "Details", new {id = item.AlertID }) |
        @Html.ActionLink("Delete", "Delete", new { id = item.AlertID})
    </td>
</tr>
}

1つの尋問が最初です。リストの Sub_Alert をクリックすると、404 エラーが表示されます。URLは正しいです。コントローラーがビューと一致していません。これは、この時点でモーダルウィンドウまたは任意のウィンドウにロードしたいビューです @model IEnumerable

@{
ViewBag.Title = "SubAlerts";
 }

     <h2>SubAlert</h2>
<div id="SubAlertModal" title="Sub Alert for the Alert">
This is a test modal
and it appears to be working !!

<table>
<tr>

    <th>
        @Html.DisplayNameFor(model => model.Issue)
    </th>
    <th>
        @Html.DisplayNameFor(model => model.Detour)
    </th>
    <th>
        @Html.DisplayNameFor(model => model.DateEntered)
    </th>
    <th>
        @Html.DisplayNameFor(model => model.EnteredBy)
    </th>
    <th>
        @Html.DisplayNameFor(model => model.SendEmail)
    </th>
    <th></th>
 </tr>

  @foreach (var item in Model) {
 <tr>

    <td>
        @Html.DisplayFor(modelItem => item.Issue)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.Detour)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.DateEntered)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.FullName)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.SendEmail)
    </td>

</tr>
}

</table>



</div>

ありがとう

ジョー

4

1 に答える 1