【问题标题】:Changes on controller do not affect the view控制器上的更改不会影响视图
【发布时间】:2014-02-24 06:10:30
【问题描述】:

我在 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 变量进行更改时,更改都不会影响结果。

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

有什么想法吗?

【问题讨论】:

  • 你需要编译你的代码。如果不编译,您的控制器代码将无法正常运行。

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


【解决方案1】:

当然我什么都不编译

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

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

【讨论】:

  • 我认为它会像交响乐或 cakephp 一样简单……谢谢安德烈!赞赏。
  • 我明白了……我还是更喜欢 php。 :)
猜你喜欢
  • 1970-01-01
  • 2016-10-08
  • 2017-12-21
  • 2016-04-16
  • 2020-08-29
  • 2015-04-01
  • 1970-01-01
  • 2015-09-27
  • 1970-01-01
相关资源
最近更新 更多