Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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
Asp.net mvc 2 Razor中的MVC2代码转换_Asp.net Mvc 2_Asp.net Mvc 3_Razor - Fatal编程技术网

Asp.net mvc 2 Razor中的MVC2代码转换

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

我正在使用Someone代码进行分页。他的代码在MVC2中,我希望它在MVC3中。问题在于语法

下面是mvc中的代码,需要有人修复razor的语法

问题就在这一行

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>