C# 是否有将字符串作为模型传递给MVC视图的修复程序

C# 是否有将字符串作为模型传递给MVC视图的修复程序,c#,asp.net-mvc,C#,Asp.net Mvc,我使用的是MVC4.0,遇到了一种情况,由于我的模型是字符串对象,所以无法获得正确的视图 以下尝试都以相同的方式失败,即浏览器尝试将我的调用路由到具有模型内容名称的视图 尝试1 return View("Image", (object)key); 尝试2 return View(viewName: "Image", model: (object)key); 尝试3 return View("Image", "Image", (object)key); 尝试4 return View(vie

我使用的是MVC4.0,遇到了一种情况,由于我的模型是字符串对象,所以无法获得正确的视图

以下尝试都以相同的方式失败,即浏览器尝试将我的调用路由到具有模型内容名称的视图

尝试1

return View("Image", (object)key);
尝试2

return View(viewName: "Image", model: (object)key);
尝试3

return View("Image", "Image", (object)key);
尝试4

return View(viewName: "Image", masterName: "Image", model: (object)key);
错误:未找到视图“我的数据”或其主视图,或者没有视图引擎支持搜索的位置


我从

尝试使用System.String以外的其他工具获得了尝试的解决方案。可能是这样的字符串:

return View("Image", "Image", MvcHtmlString.Create(key));
或者只创建一个模型类:

public class MyViewModel
{
    public string Value { get; set; }
}

任何一个都应该有效。当然,这意味着可能会更改您的视图,但不会太多。

您是否尝试过:返回视图(“图像”,型号:键)@StevePy,那也失败了。失败:返回视图(“Image”,“Image”,MvcHtmlString.Create(key));创建一个新的viewmodel在这一点上起作用了,我必须重新审核我的路由,看看是否有任何原因导致MvcHtmlString失败。但我在其他方面很好。