ошибка понимания "значение не может быть нулевым" - PullRequest
0 голосов
/ 27 октября 2011

Я изучаю ASP.NET MVC 2 и концентрируюсь на «Ajax и клиентских скриптах».

Я написал код, как показано ниже, просто следуя книге:

public class MVCAJAXLearningsController : Controller
{
    private Dictionary<string, double> offsets = new Dictionary<string, double> { { "utc", 0 }, { "bst", 1 }, { "mdt", -6 }, { "ist", 5.5 } };

    public ActionResult Index()
    {
        return View();
    }

    public ActionResult GetTime(string zone)
    {
        DateTime time = DateTime.UtcNow.AddHours(offsets[zone]);
        if (Request.IsAjaxRequest())
        {
            string fragment = string.Format("<div>The time in {0} is {1:hh:MM:ss tt}</div>", zone.ToUpper(), time);
            return Content(fragment);
        }
        else
        {
            return View(time);
        }
    }
}

Я получаю следующую ошибку.

***Error***

Как это можно решить?

Ответы [ 3 ]

3 голосов
/ 27 октября 2011

Не 100%, но вы, похоже, не передаете параметр в GetTime.

0 голосов
/ 07 ноября 2011

Какое значение параметра вы отправляете в действие?Пример из бритвы: @ {Html.Renderaction ("GetTime", "MVCAJAXLearnings", new {zone = "ist"});}

0 голосов
/ 27 октября 2011

Проблема не в вашем коде.Существуют библиотеки, включенные в проекты MVC, которые используются для отправки обратно в контроллер, на которые нет ссылок на главной странице.

Если вы загляните в папку «Сценарии», вы увидите две библиотеки javascrip под названием MicrosoftAjax.js и MicrosoftMvcAjax.js.Оба из них должны быть загружены во время работы проекта.

Просто добавьте эти две строки в раздел главной страницы вашего сайта:

<script src="<%: Url.Content("~/Scripts/MicrosoftAjax.js") %>" type="text/javascript"></script>
<script src="<%: Url.Content("~/Scripts/MicrosoftMvcAjax.js") %>" type="text/javascript"></script>

После этого вы должны хорошоиди.

Попробуйте и посмотрите, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...