counsellorben верен, вы можете сделать трюки с маршрутизацией, чтобы попытаться ограничить способ, которым законные клиенты или приложения запрашивают определенный ресурс, но вы никогда не сможете защитить себя от подделки (с помощью fiddler или другого инструмента).Подход, предложенный counsellorben, полезен только для того, чтобы избежать путаницы среди пользователей и ограничить область «API» приложения.Конечно, у вас не должно быть приложения, которое зависит только от # глубоких ссылок, потому что это вызывает проблемы с SEO и т. Д. Но это другое обсуждение.
Другой подход, а не фильтр, вы можете добавитьследуя вашему методу действия
if (this.HttpContext.Request.IsAjaxRequest() != true)
return RedirectToAction("Index");
стандартная практика здесь, чтобы дать якору пустое или фиктивное свойство href и чтобы событие click выполняло обратный вызов AJAX?Таким образом, если пользователь копирует гиперссылку, ему просто автоматически дается правильный URL.