是否有一个固定的传递字符串作为一个模型到MVC视图

本文关键字:一个 模型 视图 MVC 有一个 字符串 是否 | 更新日期: 2023-09-27 18:10:20

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

错误:没有找到视图'My Data'或其主视图或没有视图引擎支持搜索的位置…

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

是否有一个固定的传递字符串作为一个模型到MVC视图

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

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

或者直接创建一个模型类:

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

两个都可以。当然,这意味着可能会改变你的视图,但不是很多。