Ошибка вызова контроллера-действия из JQuery - PullRequest
1 голос
/ 10 февраля 2011

У меня есть этот вызов на моей главной странице:

$.ajax({
                    type: "POST",
                    url: "<%= Url.Action("CreateTermSheet", "Indications") %>",
                    data: GetJSONForID(),
                    success: function(data) {
                        alert('Success!');
                    }
                });

Но когда я загружаю страницу, она не отображается, и я получаю эту ошибку компиляции:

CS0103:имя 'URL' не существует в текущем контексте

Что не так?Я делаю это в других местах в моем приложении совершенно нормально.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2011

Убедитесь, что ваша главная страница является главной страницей MVC, т.е. она наследуется от System.Web.Mvc.ViewMasterPage , а не от System.Web.UI.MasterPage :

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>

Тогда у вас будет свойство Url внутри и соответствующий ему Action метод.

0 голосов
/ 10 февраля 2011

Эта ошибка означает, что ваши просмотры не ссылались на System.Web.Mvc.Это должно быть автоматически добавлено Visual Studio.Проверьте ссылку в вашем Views Web.config (Каталог проектов / Views / Web.config) в <system.web>/<pages>

<controls>
<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...