将非强类型参数从控制器传递到视图
本文关键字:视图 控制器 类型参数 | 更新日期: 2023-09-27 18:25:35
如何将强类型对象传递到视图或使用Viewbags是众所周知的,但如果我只想发送一个简单的字符串,如何将数据传递到视图?
public ActionResult Index()
{ return View("View","TextParameter"};
和视图。。。
<h2>This is my TextParameter = ?? <-- what goes here ?
这似乎是一件很简单的小事,但我脑子里有个屁,在谷歌上找不到。如能提供帮助,我们将不胜感激!
<%= Model %>
或@Model
(如果使用Razor)。我只是用Razor尝试过,所以不能保证ASPX版本有效,尽管我不明白为什么它不能。为了确保使用正确的视图,我不得不将字符串强制转换为object
(否则第二个字符串将被解释为主模板名称):
return View("Foo", (object)"Bar, Baz, Quux");
在视图顶部添加以下内容:
对于ASPX视图:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<string>" %>
对于Razor视图:
@model string
然后将其作为上述Ade传入