是否有一个固定的传递字符串作为一个模型到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
尝试使用System.String以外的内容。也许MvcHtmlString像这样:
return View("Image", "Image", MvcHtmlString.Create(key));
或者直接创建一个模型类:
public class MyViewModel
{
public string Value { get; set; }
}
两个都可以。当然,这意味着可能会改变你的视图,但不是很多。