Ранее я передавал информацию в элемент управления Silverlight внутри метода Page_Load. т.е.
protected void Page_Load(object sender, EventArgs e)
{
MainContainer.InitParameters = "info=" + CurrentUserID.ToString();
}
В MVC, без концепции выделенного кода, я передал идентификатор пользователя как часть модели, но следующий код, похоже, не работает:
<asp:Silverlight id="MainContainer"
InitParameters="info=<%= Model.CurrentUserID %>" runat="server"
Source="~/ClientBin/SilverlightControls.xap" ... />
Если вы посмотрите на код, который отображается в браузере, он экранирует теги MVC, поэтому он отправляется следующим образом:
value="info=<%= Model.CurrentUserID %>"
Если я попробую жестко кодировать InitParameters = "info = 1", это сработает.