控制器上的更改不会影响视图

时间:2014-01-31 14:01:53

标签: c# asp.net asp.net-mvc linq asp.net-mvc-4

我在Mac上,我正在使用Dreamweaver。我有这个:

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

    namespace MvcMovie.Controllers
    {
        public class HomeController : Controller
        {       
            public ActionResult Index()
            {
                ViewBag.Message = "Modify what?!?!?!.";
                return View();
            }
        }
    }

和这个观点:

@{
    ViewBag.Title = "Home Page";
}
@section featured {       
    <h1>@ViewBag.Title.</h1>
    <h2>@ViewBag.Message</h2>              
}

每当我对控制器的ViewBag.Message变量进行更改时,更改都不会影响结果。

我做错了吗?当然我不编译任何东西,我只是改变变量的值。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

  

当然我不编译任何东西

这就是问题所在。 Controller是项目中的C#代码文件,应该构建项目以进行更改(与在运行时编译的视图不同)。

更新。这与PHP框架不同的原因是C#是一种编译语言 - 它应该由编译器处理成库/可执行文件,然后执行。另一方面,PHP脚本(大多数)直接运行,没有任何编译。