如何将此ASP语法更改为Razor?

时间:2013-02-19 10:20:21

标签: asp.net-mvc-3 razor

如何将其转换为ASP.NET?

或者我如何将ASP转换为Razor,我将添加或删除什么以及将ASP转换为Razor或反转时要记住的事项。

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<PopulatingDDLusingEF.ViewModels.IndexViewModel>" %>

1 个答案:

答案 0 :(得分:0)

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<PopulatingDDLusingEF.ViewModels.IndexViewModel>" %>

Razor 中,您应该使用@Model关键字

@model PopulatingDDLusingEF.ViewModels.IndexViewModel
@{
    ViewBag.Title = "Result";
    Layout = "~/Views/Shared/Site.Master";   
}

这是一个如何将ASP语法转换为razor语法的示例,这是我从Marcind的post

获得的
<% if(someCondition) { %>
  <ol>
  <% foreach(var item in Model) { %>
     <li><%: item.ToString() %></li>
  <% } %>
  </ol>
<% } %>

Can be expressed as follows in Razor:

@if(someCondition) {
   <ol>
   @foreach(var item in Model) {
      <li>@item.ToString()</li>
   }
   </ol>
}

同时检查this是否有快速有用的Razor参考