我有这段代码:
@model IEnumerable<PamelaFundacionFinal.Models.Escuela>
@{
ViewBag.Title = "Index";
}
<h2>Escuelas registradas</h2>
<p>
<button name="Edit" class="btn btn-default"><b>
@Html.ActionLink("Create New", "Create")</b></button></p>
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.Nombre)
</th>
<th>
@Html.DisplayNameFor(model => model.Direccion)
</th>
<th>
@Html.DisplayNameFor(model => model.Telefono)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Nombre)
</td>
<td>
@Html.DisplayFor(modelItem => item.Direccion)
</td>
<td>
@Html.DisplayFor(modelItem => item.Telefono)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.Escuela_ID })
<button name="Edit" class="btn btn-default">
@Html.ActionLink("Details", "Details", new { id = item.Escuela_ID })</button>
<button name="Edit" class="btn btn-default">
@Html.ActionLink("Delete", "Delete", new { id = item.Escuela_ID })</button>
</td>
</tr>
}
</table>
不用担心,一切都被他们自己的控制器引用来进行操作,我的问题是我有两个案例:
@Html.ActionLink("Edit", "Edit", new { id = item.Escuela_ID })
中写了对另一个控制器的引用,所以我可以创建一个新的,但它是简单的文本<button name="Edit" class="btn btn-default">@Html.ActionLink("Delete", "Delete", new { id = item.Escuela_ID })</button>
但它不起作用。我知道我没有正确地写这个,但我需要帮助,因为我是这个语言的新手,而且我并不确切地知道语法是怎样的。我使用Visual Studio 2013和SQL Server来运行数据库(与数据库的连接运行正常,这不是数据库的问题)。
答案 0 :(得分:2)
您可以设置由Html帮助程序生成的module SharedLogic
extend ActiveSupport::Concern
def useful_function
# some code...
end
end
class SubcategoriesController < ApplicationController
include SharedLogic
def index
@data = SubcategoriesController.getAll
# some logic here
useful_function
render "list"
end
end
标记的样式。
<a>