Могу ли я спросить, почему вы использовали этот подход в первую очередь? Я думаю, что вы могли бы добиться того же, сделав свой View
строго типизированный, и передать сообщение как View
'Model
.
Inherits="System.Web.Mvc.View<Message>"
Если у вас уже есть строго типизированный View
, вы можете создать в своей библиотеке классов собственный класс, в котором есть место для вашего сообщения, например
public class ModelWithMessage {
public Message Message { get; set; }
public Object Model { get; set; }
public ModelWithMessage(Message Message, Object Model) {
this.Message = Message;
this.Model = Model;
}
}
Конечно, вы также можете сделать этот тип универсальным, допуская конструкцию ModelWithMessage<T>
и избегая необходимости приводить Model
к нужному типу.
Другой способ сделать это - использовать TempData
. В вашем контроллере установите
TempData["Message"] = "Hello world!";
Затем в вашем View
вы пишете сообщение просто с помощью
<%= TempData["Message"] %>
Какой подход вы выберете, зависит от того, что содержится в вашем классе Message.