1

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

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

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

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

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

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

4

1 回答 1

0

返回没有重载的 View 将默认它根据它所在的操作查找文件 - 对于这种情况,它将查找 Index.cshtml 如果此控制器位于这将在那里寻找 Index.cshtml 假设... View/ClaimsSearch/Index 或者它将在“View/Shared/”中寻找

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

于 2018-12-04T10:25:25.733 回答