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