0

我正在使用 MVC 4.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);

错误:未找到视图“我的数据”或其主视图,或者没有视图引擎支持搜索的位置...

我从http://www.heartysoft.com/aspnet-mvc-gotcha-string-model得到了我尝试的解决方案

4

1 回答 1

0

尝试使用 System.String 以外的东西。也许 MvcHtmlString 像这样:

return View("Image", "Image", MvcHtmlString.Create(key));

或者只是创建一个模型类:

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

任何一个都应该工作。当然,这意味着可能会改变你的观点,但不会太多。

于 2013-04-23T01:51:20.453 回答