【问题标题】:Controller hangs when opened using url in mvc 5在 mvc 5 中使用 url 打开时控制器挂起
【发布时间】:2016-04-25 10:25:53
【问题描述】:

我是 asp.net mvc 的新手。我创建了一个基本控制器,并尝试使用 url 打开它。但是渲染还没有完成,我的控制器在几分钟内没有显示。我没有从默认的 asp.net 5 mvc 项目中更改任何内容,我的控制器的索引方法也只返回 hello world 字符串。我在 iis 或 VS 上没有任何问题。对这个问题有任何想法吗?

感谢您的帮助。

【问题讨论】:

  • 信息太少了。给我们一些代码或链接到这个“默认项目”。
  • 发布一些代码并给出您的文件夹结构以及其中的文件(视图和控制器)。
  • 您可以使用 pastebin 或 gist
  • public class HelloWorldController : Controller { // GET: HelloWorld public string Index() { return "This is Index action..."; } public string Welcome() { return "这是我的欢迎方法"; }
  • 我正在尝试打开这个控制器。我没有为此使用任何视图,我不知道为什么不渲染

标签: c# asp.net asp.net-mvc visual-studio iis


【解决方案1】:

在 MVC 中,只有返回 ActionResult 的 public 方法可以作为网页访问。

所以你必须使用这样的东西:

public class HelloWorldController : Controller
{
    // GET: HelloWorld/Index
    public ActionResult Index()
    {
        return Content("This is <b>Index</b> action...");
    }
    // etc
}

Content(...) 是一种特殊的方法,将文本包装成ActionResult。

注意:仅当您特别不想使用诸如 Index.cshtml 之类的视图时才使用Content(...) - 当然,这是您通常会做的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    相关资源
    最近更新 更多