Передать не строго типизированный параметр из контроллера в представление - PullRequest
0 голосов
/ 24 февраля 2012

Хорошо известно, как передавать строго типизированные объекты в Views или с помощью Viewbags, но как передать данные в представление, если я просто хочу отправить простую строку?

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

и View...

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

Кажется, такая маленькая и простая вещь, но у меня пердеть мозг, и я не могу найти его в Google.Некоторая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 24 февраля 2012

В верхней части просмотров добавьте:

Для ASPX View:

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

Для Razor View:

@model string

Затем передайте его как Adeописано выше

0 голосов
/ 24 февраля 2012

<%= Model %> или @Model, если вы используете Razor.Я только попробовал это, используя Razor, поэтому не могу гарантировать, что версия ASPX работает, хотя я не могу понять, почему это не будет.Мне пришлось преобразовать строку в object, чтобы убедиться, что использовался правильный вид (в противном случае вторая строка интерпретируется как имя основного шаблона):

return View("Foo", (object)"Bar, Baz, Quux");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...