网格和其他控件在同一视图中

时间:2015-10-11 15:42:46

标签: asp.net-mvc vb.net

我在视图上有许多控件,它们是强烈键入模型

 @Html.TextBoxFor(Function(x) x.Current_Date, "{0:MM/dd/yyyy}", New With {.id = "inputMaintDate", .class = "form-control", .type = "date"})

所以我可以像这样从控制器移动数据

@ModelType  List(Of MaintenanceWeb.MaintGrid)


@Html.Grid(Model).AutoGenerateColumns

我还需要在混音中添加一个Grid,这就是寻找一个列表 - 在一个单独的视图中这是有效的

[..]

但是我已经尝试过每一种方式(太多无法列出)来找到一种方法来将网格放入视图中并访问控制器中的响应,但似乎没有任何工作。

此类情景的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

我知道我尝试了一种不起作用的变体,但这似乎可以完成这项工作

控制器:

Private MaintModel As New CalendarModels
Private DataModal As New List(Of MaintGrid)

Function Index() As ActionResult
    Try


        Return View(Tuple.Create(MaintModel, DataModal))
    Catch ex As Exception
        EmailError(ex)
        Return SystemError()
    End Try
End Function

查看:

@ModelType  Tuple(Of CalendarModels, List(Of MaintGrid))

使用第一个模型更改控件的标记

@Html.TextBoxFor(Function(x) Model.Item1.Current_Date, "{0:MM/dd/yyyy}", New With {.id = "inputMaintDate", .class = "form-control", .type = "date"})

而且,对于网格:

@Html.Grid(Model.Item2).AutoGenerateColumns

我还没有将所有东西连接起来,可能会撞到那里的其他砖墙,但设法克服了第一道障碍: - )