gpt4 book ai didi

c# - 在 ASP.NET MVC 4 中使用共享 View

转载 作者:行者123 更新时间:2023-11-30 22:09:21 26 4
gpt4 key购买 nike

我尝试将共享 View 添加到 Views/Shared 文件夹,在某些情况下我需要返回一些纯文本值。这是我的共享 View TextPlainView:

@model string
@{
Layout = null;
Response.ContentType = "text/plain";
}
@Model

我尝试以这种方式从 Controller 使用它:

public ActionResult GetInfo(bool plain)
{
//Some code to prepare data
string result="Some data";
if (plain)
return View("TextPlainView", result);
else
return View(result);
}

我想在所有 Controller 中使用这个 View ,所以我想共享它。

我遇到了这个错误:

The view 'TextPlainView' or its master was not found or no view engine supports the searched locations. The following locations were searched: ~/Views/Orders/TextPlainView.aspx ~/Views/Orders/TextPlainView.ascx ~/Views/Shared/TextPlainView.aspx ~/Views/Shared/TextPlainView.ascx ~/Views/Orders/0.master ~/Views/Shared/0.master ~/Views/Orders/TextPlainView.cshtml ~/Views/Orders/TextPlainView.vbhtml ~/Views/Shared/TextPlainView.cshtml ~/Views/Shared/TextPlainView.vbhtml ~/Views/Orders/0.cshtml ~/Views/Orders/0.vbhtml ~/Views/Shared/0.cshtml ~/Views/Shared/0.vbhtml

最佳答案

如果您想返回纯文本,使用 ContentResult 可能会更好.这专门用于在不通过 View 引擎的情况下返回原始内容,默认情况下它的内容类型为 text/html

参见 https://stackoverflow.com/a/553952/493650了解更多详情。

关于c# - 在 ASP.NET MVC 4 中使用共享 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21646207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com