C# aspx中的MVC环通模型相当于中继器
我试图在MVC aspx页面中模拟一个中继器,如下所示:但过了一段时间后,发现开始和结束括号变得非常烦人,意识到我一定是做错了什么 这是一种错误的方式吗,语法感觉不对C# aspx中的MVC环通模型相当于中继器,c#,asp.net-mvc,C#,Asp.net Mvc,我试图在MVC aspx页面中模拟一个中继器,如下所示:但过了一段时间后,发现开始和结束括号变得非常烦人,意识到我一定是做错了什么 这是一种错误的方式吗,语法感觉不对 <% if (Model != null) { %> <table> <% foreach (var item in Model) {%> <%} %>
<% 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将进行斗争,并尝试以不同的方式自动格式化它,但我们发现这样做会使标记更具可读性。再一次,只是一个建议