MVC视图没有显示

时间:2013-01-28 22:46:23

标签: asp.net-mvc view

我正在MVC 4中构建一个站点。在第一个视图(即主页)显示之后,我将(在其他一些事情之后)重定向到另一个视图:

return RedirectToAction("Index", "ClaimsSearch", new { carrier = carrier });

该视图中的断点实际上被击中,参数甚至具有值:

public class ClaimsSearchController : Controller
{
    public ActionResult Index(string carrier)
    {
        return View();
    }
}

我通过右键单击Index,然后“添加视图”创建了一个新视图(对于ClaimsSearchController)。但是,在“返回View()”执行后,浏览器仍然只有原始视图。新视图永远不会出现。顺便说一句,我可以输入第二个控制器名称(localhost:1234 / ClaimsSearch),这个视图会显示出来。

为什么这个动作实际上没有显示视图?

1 个答案:

答案 0 :(得分:0)

不带重载返回视图将默认使它根据其内在的动作来查找文件-对于这种情况,它将查找Index.cshtml 它将在您的View文件夹中查找,如果此控制器位于该文件夹的子文件夹中,它将在其中查找Index.cshtml 通过假设... View / ClamsSearch / Index 否则它将在“查看/共享/”

中查找

我的建议: 创建一个HTML视图文件,该文件称为要查找的内容(索引),或者重载return函数以指定要查找的另一个文件。 但是无论如何,我认为您将不得不在View / ClaimsSearch中创建一个cshtml文件