将非强类型参数从Controller传递给视图

时间:2012-02-24 08:39:08

标签: c# asp.net-mvc

众所周知如何将强类型对象传递给视图或使用Viewbags,但如果我只想发送一个简单的字符串,如何将数据传递给视图?

public ActionResult Index()
{ return View("View","TextParameter"};

和视图...

<h2>This is my TextParameter = ??  <-- what goes here ?

似乎是一个如此小而简单的事情,但我有一个脑屁,在谷歌找不到它。一些帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

<%= Model %>@Model如果您使用的是Razor。我只使用Razor尝试过,所以无法保证ASPX版本能够正常工作,虽然我看不出为什么它不会。我确实必须将字符串转换为object以确保使用正确的视图(否则第二个字符串被解释为主模板名称):

return View("Foo", (object)"Bar, Baz, Quux");

答案 1 :(得分:0)

在您的观看页面顶部添加:

对于ASPX视图:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<string>" %>

对于Razor View:

@model string

然后将其传递给上面描述的Ade