2016-03-13 7 views
-1

Я новичок в ASP.NET и задаю очень простой вопрос о том, что C# используется в представлении. Я пытаюсь отобразить текущее время, но он показывает код C#, а не datetime.now. Любая помощь будет оценена!ASP.NET MVC C# Beginner - Views and Controller

Controller: 

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 

namespace MyFirstHelloWorld.Controllers 
{ 
    public class HelloWorldController : Controller 
    { 
     // GET: HelloWorld 
     public ActionResult Index() 
     { 
      ViewData["CurrentTime"] = DateTime.Now.ToString(); 
      return View(); 
     } 
    } 
} 

View: 

@{ 
    ViewBag.Title = "Index"; 
} 

<h2>Index</h2> 

<body> 
    <div> 
     This is our first MVC Application. 
     The current date and time is <%= ViewData["CurrentTime"]%> 
    </div> 
</body> 

Displays the below result: 

This is our first MVC Application. 
The current date and time is <%= ViewData["CurrentTime"]%> 
+0

Вместо этого вы используете неправильный синтаксис для MVC '@ViewData [" CurrentTime "]'. – DavidG

+1

@CodeCaster Из молотка на сегодня? Жаль, что я не считал этот маршрут, о-о! – DavidG

+0

@ У Дэвида нет (пока ...) для MVC :) – CodeCaster

ответ

2

Это вид бритвы, поэтому заменить

<%= ViewData["CurrentTime"]%> 

с

@ViewData["CurrentTime"] 
синтаксис

Бритва с префиксом @ знак, как вы можете видеть в заголовке объявления, в то время как ASPX синтаксис использования тем более классический стиль <%%>.

+1

Этот вопрос является опечаткой и должен быть закрыт, а не отвечать. – DavidG

+0

Какая разница? –

+0

Потому что вопрос не имеет никакого преимущества для будущих посетителей, поэтому SO существует. – DavidG