Я думаю, мне просто нужен кто-то, чтобы показать мне очевидное.
У меня есть частичная искра
_MessageItem.spark
, которая используется в представлении
примерно так
<for each="var m in messageList">
<MessageItem message="m"/>
</for>
частичное выглядит так:
<tr id="${message.MessageId}">
<td >${message.CreateDate.ToString("M/d/yy h:mm")}</td>
<td >
<b>${message.Subject}</b>
</td>
<td >${message.FromUser.FullName}</td>
<td >${message.ToUser.FullName}</td>
</tr>
<tr>
<td/>
<td colspan="3">${message.Body}</td>
</tr>
работает как чемпион, за исключением случаев, когда я пытаюсь вызвать частичное непосредственно из действия, подобного так:
public ActionResult GetMessage(Message message)
{
return PartialView("MessageItem",message);
}
Когда я делаю вышеупомянутое, я получаю
error CS0103: The name 'message' does not exist in the current context
Таким образом, мое текущее решение состоит в том, чтобы создать частичную оболочку, которая передает частичку MessageItem
следующим образом: _ActionMessageItem.spark:
<MessageItem message="(Message)ViewData.Model"/>
Так что кто-то может заявить об очевидном и сказать мне, как изменить
1) Измените мой частичный MessageItem так, чтобы он вызывался из PartialView () или из файла .spark.будет работать
2) Подскажите, как мне нужно изменить действие контроллера, чтобы оно не выдало исключение