C# MVC中的非模型驱动返回页

C# MVC中的非模型驱动返回页,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我正在创建我的第一个MVC网站。在该站点上,我需要创建一个页面,允许用户从存储在我的模型数据库中的对象中进行选择,输入一些附加数据(在文本字段中),然后单击按钮并进行计算,返回结果表。这些结果将不会存储在数据库中。此外,此数据表可能会根据选择的对象而改变列数等 使用MVC实现这一点的最佳方法是什么?这不是一个标准的CRUD操作,我所研究的所有MVC教程都只涉及CRUD操作。在您看来,只需生成所需的HTML代码即可。在下面的示例中,我假设SelectedObject是用户选择的要呈现为表的对象 &

我正在创建我的第一个MVC网站。在该站点上,我需要创建一个页面,允许用户从存储在我的模型数据库中的对象中进行选择,输入一些附加数据(在文本字段中),然后单击按钮并进行计算,返回结果表。这些结果将不会存储在数据库中。此外,此数据表可能会根据选择的对象而改变列数等


使用MVC实现这一点的最佳方法是什么?这不是一个标准的CRUD操作,我所研究的所有MVC教程都只涉及CRUD操作。

在您看来,只需生成所需的HTML代码即可。在下面的示例中,我假设
SelectedObject
是用户选择的要呈现为表的对象

<table>
@for (int row = 0; row < SelectedObject.Rows; row++) {
    <tr>
    @for (int col = 0; col < SelectedObject.Columns; col++) {
        <td>@SelectedObject.GetDataFor(row, col)</td>
    @}

    </tr>
@}
</table>

@for(int row=0;row
ASP.NET MVC页面可以强类型化到任何类(包括.NET类),也可以完全非类型化,这没什么大不了的

在您的位置,我将使用
DataTable
对象(来自System.Data)。您也可以对结构进行签名或将字典列表传递给视图,但这是很实用的

您的操作(在控制器上):

你的看法是:

@model System.Data.DataTable

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <title>DoMath</title>
</head>
<body>
    <div>
        @foreach (System.Data.DataRow currentLine in Model.Rows)
        {
            //do your job
        }
    </div>
</body>
</html>
@model System.Data.DataTable
@{
布局=空;
}
多马斯
@foreach(Model.Rows中的System.Data.DataRow currentLine)
{
//做好你的工作
}
问候

@model System.Data.DataTable

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <title>DoMath</title>
</head>
<body>
    <div>
        @foreach (System.Data.DataRow currentLine in Model.Rows)
        {
            //do your job
        }
    </div>
</body>
</html>