2014-04-21 51 views
0

我試圖讓本教程不理解簡單的頁面

http://www.asp.net/web-pages/tutorials/basics/2-introduction-to-asp-net-web-programming-using-the-razor-syntax

我有一個測試頁面的意義,我嘗試了

@{ 
    Layout = null; 
    } 

<!DOCTYPE html> 

<html> 
    <head> 
     <meta name="viewport" content="width=device-width" /> 
     <title>Test</title> 
    </head> 
    <body> 
     <div> 
     Hello there 
     </div> 
    </body> 
</html> 

但是當我運行出現的頁面沒什麼

F12表明這一點:

<html> 

    <head></head> 
    <body> 
    </body> 

</html> 

我不明白我在做什麼錯了?

我想這個測試項目,以及...同樣的問題:https://github.com/sergiotapia/MicroShopping

+0

你是如何「運行頁面」? –

+0

應該發生什麼? –

+0

儘管發生了什麼_does_?你如何「運行」這個樣本?在Visual Studio之外?瀏覽器窗口是否打開? .. –

回答

0

不知道你想用@ {佈局= NULL做什麼;頂部的部分,嘗試刪除。如果你正在尋找以顯示HTML段的一個變量,那就是你會想要定義的變量(在這似乎至少是他們如何在教程做),像這樣:

@{ var myValue = "There"; } 

,然後調用的HTML節變量通過

<div> 
    Hello @myValue 
</div> 

編輯: 另一個好習慣進入,當你學習,是使用調試器(如果您使用Chrome,F12)。很多時候出現問題時,它會幫助您確定問題的原因。

+1

'Layout = null;'行停止應用於頁面的佈局頁面,該頁面可能已設置在_PageStart文件中,例如。 –

+0

'Layout = null'是一個完全有效的語句,在某些情況下很有用。它刪除了「主頁面」。 – gretro

0

如果您在WebMatrix中創建頁面,請確保您正在「運行」正確的文件。默認情況下,如果您只需點擊運行,則default.cshtml文件將在瀏覽器中啓動。如果要啓動不同的文件,可以在文件資源管理器中右鍵單擊它,然後選擇在瀏覽器中啓動,或確保它是文件工作區中的當前頁面,並點擊Ctrl + F12

+0

我做到了。我從視覺工作室運行,我選擇了這個頁面作爲開始頁面 – Lilz

0

有幾件事情在你的問題中並不真正匹配,這導致我認爲你在WebForms應用中託管了一個ASP.NET MVC應用。 (我可能錯了)。另外,我自己在MVC4中測試了它,並且它沒有問題地完美運行。

在ASP.NET MVC中,不可能將.cshtml文件設置爲默認文件。原因是因爲.cshtml文件僅用於控制器內部以呈現HTML視圖,而不是其他方式。這意味着View可以被多個Controller使用。默認路由只能在~/App_Start文件夾中的RouteConfig.cs文件中更改。

public class RouteConfig 
{ 
    public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 
    } 
} 

這是你做什麼時,你說你把.cshtml文件設置爲默認文件?

+0

我有這個作爲我的默認routes.MapRoute( 「默認」, 「{控制器}/{動作}/{id}」,//URL與參數 new {controller =「Home」,action =「Index」,id = UrlParameter.Optional} //參數默認值 ); – Lilz

+0

網址沒有變化 – Lilz

+0

即時通訊使用https://github.com/sergiotapia/MicroShopping – Lilz