Я не уверен, что здесь происходит.
У меня есть метод действия, который вызывается в сценарии jquery, который у меня есть...
ondblClickRow: function (id) {
debugger;
var dummyURL ='@Url.Action("EditEncounter", "EditEncounter", new { encounterId = 0, popId = (int)TempData["POPULATIONID"] })';
var path = dummyURL.replace("-2", id);
document.location.href = path;
//new { encounterId = temp.EncounterId, popId = (int)TempData["POPULATIONID"] }'
}
по какой-то причине, когда я пытаюсь перейти на эту страницу по этому маршруту с помощью Chrome, я получаю это исключение:
The parameters dictionary contains a null entry for parameter 'popId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult EditEncounter(Int32, Int32)' in 'FocusedReadMissionsRedux.Controllers.EditEncounterController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters
Но в IE я вызываю метод действия и без происшествий перехожу на соответствующую страницу. Я должен что-то упустить?
ОБНОВЛЕНО Я заметил, что получаю эту строку запроса...
encounterId=2245&popId=2
Обратите внимание на «&
» и «amp;
». Я думаю, что мой маршрут настроен неправильно. Я попробую пару вещей и сообщу вам, господа, что получится.
ПОДТВЕРЖДЕНО
это маршрут, который у меня есть в Internet Explorer
encounterId=2245&popId=2
И это работает. Мне просто нужно выяснить, почему это происходит для этого конкретного запроса.
ОБНОВЛЕНИЕ
Visual Studio не обновляет файлы cshtml, которые создаются, когда я пытаюсь отладить свою программу. Кто-нибудь сталкивался с этим и как с этим справиться?
Network
панели инструментов разработчика Chrome? Какой URL запрашивается? Это правильный? Также, когда вы проверяете HTML-код страницы, какое значение имеетdummyURL
в разметке. И последний вопрос: что со строкойdummyURL.replace("-2", id)
? Вы регистрировали значение этой переменнойid
внутри метода? Также вы, кажется, используете TempData там, поскольку вы знаете, что его можно выселить, если был сделан промежуточный запрос, который читает из него. Это может быть, например, запрос AJAX. - person Darin Dimitrov   schedule 15.01.2013