Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# aspx中的MVC环通模型相当于中继器_C#_Asp.net Mvc - Fatal编程技术网

C# aspx中的MVC环通模型相当于中继器

C# aspx中的MVC环通模型相当于中继器,c#,asp.net-mvc,C#,Asp.net Mvc,我试图在MVC aspx页面中模拟一个中继器,如下所示:但过了一段时间后,发现开始和结束括号变得非常烦人,意识到我一定是做错了什么 这是一种错误的方式吗,语法感觉不对 <% if (Model != null) { %> <table> <% foreach (var item in Model) {%> <%} %>

我试图在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);
    }

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

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

通过这种方式,它看起来并不那么与众不同。

这就是为什么许多开发人员更喜欢Razor视图引擎。明白了,我正在处理一个使用aspx的现有项目,因此希望保持一些一致性。那么上面的foreach循环就是这样做的吗?看起来不错。就我个人而言,我会将格式更改为单独的代码和标记,但这只是一种偏好。你在这方面有什么困难吗?不是真的只是在做了5次或6次之后,我只是想这不是right@StevieB,然后建议将C代码保持在尽可能少的行中,如:-全部在一行中。VS将进行斗争,并尝试以不同的方式自动格式化它,但我们发现这样做会使标记更具可读性。再一次,只是一个建议