MVC循环遍历aspx中的模型等效于中继器

时间:2014-03-19 16:37:29

标签: c# asp.net-mvc

我试图模仿MVC aspx页面中的转发器,如下所示:但是发现开启和关闭括号在一段时间后变得非常烦人,并意识到我必须做错事。

这是错误的方法,语法只是错了吗?

<% if (Model != null)
   {
       %>
           <table>
       <%
       foreach (var item in Model)
       {%>

       <%} 
       %> 
            </table>
       <%
   }
%> 

我是我的控制员。

    [HttpPost]
    public ActionResult EmployeePerformanceSummary(FormCollection fc)
    {
        var fromDate = fc["fromDate"];
        var toDate = fc["toDate"];

        var param1 = new SqlParameter("@fromDate", fromDate);
        var param2 = new SqlParameter("@toDate", toDate);

        var model = _db.Database.SqlQuery<EmployeeSummary>(
            "employeesummary @fromDate, @toDate ", param1, param2).ToList<EmployeeSummary>();
        return View(model);
    }

1 个答案:

答案 0 :(得分:0)

您发布的代码是正确的,但正如Andrei在上面评论的那样,大多数人会将其格式化为:

<% if (Model != null { %>
    <table>
       <% foreach (var item in Model) { %>
           // Do stuff here with your item
       <% } %> 
    </table>
<% } %> 

这种方式看起来并不那么平凡。