将非强类型参数从控制器传递到视图

本文关键字:视图 控制器 类型参数 | 更新日期: 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传入