Asp.net mvc 2 Razor中的MVC2代码转换
我正在使用Someone代码进行分页。他的代码在MVC2中,我希望它在MVC3中。问题在于语法 下面是mvc中的代码,需要有人修复razor的语法 问题就在这一行Asp.net mvc 2 Razor中的MVC2代码转换,asp.net-mvc-2,asp.net-mvc-3,razor,Asp.net Mvc 2,Asp.net Mvc 3,Razor,我正在使用Someone代码进行分页。他的代码在MVC2中,我希望它在MVC3中。问题在于语法 下面是mvc中的代码,需要有人修复razor的语法 问题就在这一行 IList<Customer> customers = (IList<Customer>)Model.Data; IList客户=(IList)Model.Data; //无法直接使用模型.数据。不拾取泛型类型 IList<Customer> customers = (IList<Cust
IList<Customer> customers = (IList<Customer>)Model.Data;
IList客户=(IList)Model.Data;
//无法直接使用模型.数据。不拾取泛型类型
IList<Customer> customers = (IList<Customer>)Model.Data;
foreach (Customer item in customers) { %>
<tr onclick="onRowClick(<%= item.ID %>)">
<td>
<%= Html.ActionLink("Edit", "Edit", new { id=item.ID}) %> |
<%= Html.ActionLink("Delete", "Delete", new { id=item.ID })%>
</td>
<td>
<%= Html.Encode(item.ID) %>
</td>
<td>
<%= Html.Encode(item.FirstName) %>
</td>
</tr>
<% } %>
IList客户=(IList)Model.Data;
foreach(客户中的客户项目){%>
|
这行可以这样翻译:
@ {
IList<Customer> customers = (IList<Customer>)Model.Data;
}
在~/Views/Home/DisplayTemplates/Customer.cshtml
中:
@model YourApp.Models.Customer
<tr onclick="onRowClick(@Model.ID)">
<td>
@Html.ActionLink("Edit", "Edit", new { id = Model.ID })
@:|
@Html.ActionLink("Delete", "Delete", new { id = Model.ID })
</td>
<td>
@Model.ID
</td>
<td>
@Model.FirstName
</td>
</tr>
@model YourApp.Models.Customer
@ActionLink(“编辑”,“编辑”,新的{id=Model.id})
@:|
@ActionLink(“删除”,“删除”,新的{id=Model.id})
@Model.ID
@Model.FirstName
谢谢。在@上有一个解析器错误:| ERROR is=“:”在代码块的开头无效。只有标识符、关键字、注释和“{”是有效的。@pirzada,看来您没有使用最新的RC2版本。请改为试试:|
谢谢我理解。最后一件事是如何在Razor中转换它。@Model.IsAdd?“新客户”:“编辑客户”。它只是打印错误?“新客户”:“编辑客户”@pirzada,这已经是Razor。你能显示原始代码吗?你还验证了IsAdd
的值吗?它是真的还是假的?值是假的。这是你在打印错误中看到的唯一代码。输出=假?“新客户”:编辑客户“
@Html.DisplayFor(x => x.Data)
@model YourApp.Models.Customer
<tr onclick="onRowClick(@Model.ID)">
<td>
@Html.ActionLink("Edit", "Edit", new { id = Model.ID })
@:|
@Html.ActionLink("Delete", "Delete", new { id = Model.ID })
</td>
<td>
@Model.ID
</td>
<td>
@Model.FirstName
</td>
</tr>