В моем проекте Castle Monorail используется в качестве фреймворка MVC. Проблема в том, что Monorail требует, чтобы у всех контроллеров был шаблон представления. Я пытаюсь вернуть строку из метода на контроллере с помощью вызова AJAX. AJAX GET всегда возвращает с сервера ошибку 500, потому что Monorail не может найти шаблон представления. Я видел другие примеры обходных решений, в которых вы просто устанавливали тип возвращаемого значения метода контроллера на void (это сигнализирует о том, что монорельс не беспокоит поиск контроллера представления), а затем выполняете что-то вроде:
Context.Response.OutputStream.Write(buffer, 0, buffer.Length);
Чтобы просто написать контекст на экране.
Итак, у меня есть следующий метод, и я пытаюсь получить строку возврата через JQuery AJAX GET. Может кто поможет?
public void Note(string id)
{
if (!string.IsNullOrEmpty(id))
{
if (notesProvider.HasNote(id))
{
return "{status:'200', text: '" + notesProvider.GetNote(id).Body + "'}";
}
else return "{status:'404', text: 'Could not find the Note by provided id [" + id + "]'}";
}
else return "{status:'500', text: 'Illegal request : a note id must be provided'}";
}
}
Как мне сделать этот возврат недействительным и прочитать возвращаемые значения через HTTPCOntext?