首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据从Controller传递到视图MVC-5

将数据从Controller传递到视图MVC-5
EN

Stack Overflow用户
提问于 2015-07-08 07:32:16
回答 1查看 3.9K关注 0票数 1

我目前正在学习MVC-5 ASP.NET,下面是本教程:https://www.youtube.com/watch?v=Fu9v2MIDlTA

我已经成功地创建了我的视图和控制器,从而创建了我的HeLLO世界显示器。现在,我正在教程的第2部分中,将数据从控制器传递到视图。

以下是密码:

家庭主计长:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace WebApplication2.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult ShowHome()
        {
            ViewData["CurrentTime"] = DateTime.Now.ToString();
            return View("Home");
        }
    }
}

查看:

代码语言:javascript
复制
@{
    ViewBag.Title = "Home";
}
<html>

<head>
    <title>
        WELCOME TO MVC 5
    </title>
    <body>
        <div>
            This is my homepage! <br/>
            TIME: <%= ViewData["CurrentTime"]%>
        </div>
    </body>
</head>

</html>

问题是:为什么当我键入这个部分:<% %>时,我的ide没有读取它?我的意思是,本教程中的演讲者使用的是Visual 2013终极版。当他键入<% >%时,就会出现intellisense。

我使用Visual 2013 Express for WEB,当我键入

代码语言:javascript
复制
ViewData["CurrentTime"] = DateTime.Now.ToString();

IDE不识别它,并将其打印为字符串。:(

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-08 07:44:53

Glenn,你搞不懂它们是如何在aspx页面中注释代码块的,以及它们在Razor视图引擎中是如何使用的。

您可以在视图的顶部看到Razor的动作:

代码语言:javascript
复制
@{
    ViewBag.Title = "Home";
}

你就是这么做的。花括号是可选的,如果使用单个表达式,则只需编写

代码语言:javascript
复制
<div>
    This is my homepage! <br/>
    TIME: @ViewData["CurrentTime"]
</div>

Scott写了一篇关于这两种系统之间差异的很好的文章:http://weblogs.asp.net/scottgu/introducing-razor

经验法则是:如果它是.aspx文件,请使用<% %>。如果是.cshtml或.vbhtml,请使用@{ }

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31286231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档