Мне просто нужен небольшой CMS-подобный контроллер. Проще всего было бы что-то вроде этого:Возврат HTTP 404, когда вид MVC2 не существует
public class HomeController : Controller {
public ActionResult View(string name) {
if (!ViewExists(name))
return new HttpNotFoundResult();
return View(name);
}
private bool ViewExists(string name) {
// How to check if the view exists without checking the file itself?
}
}
Вопрос заключается в том, чтобы вернуть HTTP 404, если нет зрения доступны?
Возможно, я могу проверить файлы в соответствующих местах и кешировать результат, но это действительно грязно.
Thanks,
Dmitriy.
Дарина, это красиво! Другое дело, чтобы рассмотреть здесь: уже есть экземпляр «ViewEngineResult», как можно его повторно использовать, чтобы «ViewResult» не выполнял поиск снова? –
Не беспокойтесь об этом, когда скомпилированы в режиме просмотра режима просмотра, кешируются. –
Также я считаю, что вид, найденный таким образом, должен быть правильно расположен. –