【发布时间】:2013-08-28 18:36:36
【问题描述】:
我有一个带有 ActionResult 的控制器,我在初始构建后添加了一个名为 SubAlertModal 的控制器
[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>
}
第一个问题是第一个。 当我单击列表中的 Sub_Alert 时,它给了我一个 404 错误。 网址是正确的。 控制器是否与视图不匹配。 这是我现在要在模态窗口或任何窗口中加载的视图 @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>
谢谢
乔
【问题讨论】:
-
您的控制器名称是什么?家?如果不是 Home,则需要明确输入控制器名称。
-
我的控制器名称是 AlertController 并且我的所有其他操作都有效(创建、编辑、详细信息和删除) 现在我创建了名为 SubAlertModal(custom) 的新操作结果,但它仍应连接。当我从视图中单击转到控制器时,它进入 vs.