Невозможно перенаправить на сервер, используя AngulaJS и MVC C # - PullRequest
0 голосов
/ 07 мая 2018

Я пишу этот простой код в HTML: -

<a id="{{L.ID}}" target="_blank" href="/Home/RedirectToMaterialView?MaterialTypeID={{L.MaterialTypeID}}&SearchListID={{L.SearchListID}}&Category={{L.Category}}" style="cursor:pointer">Open</a>

Теперь это идет к моему HomeController и отлично работает на моей локальной машине, где я перенаправляю его на какую-то другую ссылку действия. Результат действия контроллера c # выглядит так: -

public ActionResult RedirectToMaterialView(string MaterialTypeID, string SearchListID, string Category)
    {
        if (!string.IsNullOrEmpty(SearchListID))
        {
            dbundle.MaterialFetchID = Convert.ToInt32(SearchListID);
            dbundle.MaterialIndicator = Convert.ToInt32(MaterialTypeID);
            dbundle.MaterialFor = Convert.ToString(Category);

            string queryString = string.Empty;

            TempData["DBundle"] = dbundle;
            switch (dbundle.MaterialFor)
            {
                case "Class":
                    switch (dbundle.MaterialIndicator)
                    {
                        case 1:
                            TempData["ClassMaterialHeading"] = Constants.EBook;
                            break;
                        case 2:
                            TempData["ClassMaterialHeading"] = Constants.Notes;
                            break;
                        default:
                            TempData["ClassMaterialHeading"] = "";
                            break;
                    }
                    return RedirectToAction(Constants.ClassMaterial, new { id= dbundle.MaterialFetchID, MatFor =dbundle.MaterialFor});
                case "Degree":
                    switch (dbundle.MaterialIndicator)
                    {
                        case 1:
                            TempData["DegreeMaterialHeading"] = Constants.EBook;
                            break;
                        case 2:
                            TempData["DegreeMaterialHeading"] = Constants.Notes;
                            break;                            
                        default:
                            TempData["DegreeMaterialHeading"] = "";
                            break;
                    }
                    return RedirectToAction(Constants.DegreeMaterial, new { id = dbundle.MaterialFetchID, MatFor = dbundle.MaterialFor });                    
                default:
                    return RedirectToAction(Constants.School);
            }                
        }
        else
            return RedirectToAction(Constants.Degree);
    }

Но когда я запускаю этот код на сервере. Он перенаправляет на пустую страницу.

This appears insted of redirecting

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

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