Попытка перенаправления с параметрами функцииC#

Место общения программистов C#
Ответить
Anonymous
 Попытка перенаправления с параметрами функции

Сообщение Anonymous »

Код: Выделить всё

[HttpGet]
public ActionResult PopulateSearchFields(string Id = "", string FreeText = "", string Subject = "", string IdType = "", string IdNumber = "",
string AccessionNumber = "", string Branch = "", string RRVisitNumber = "", string HealthSource = "", string HealthFactor = "")
{
string indexPage = $"/User/Index?Id={Id}";

string indexPageURL = $"/User/Index?Id={HttpUtility.UrlEncode(Id)}";
return Redirect(indexPageURL);
}
Эта функция взаимодействует с «Индексной функцией», я отлаживал и проверял параметр «Id», и его значение не равно нулю, но по какой-то причине, когда я перенаправляюсь на индексную функцию, идентификатор внутри «Индекса» получает нулевое значение.

Код: Выделить всё

    public virtual ActionResult Index(string Id)

//CommonConsts.GlobalSettings = SystemMethods.GetGlobalSettings();
{
try
{

Systems.GlobalSettings = SystemMethods.GetGlobalSettings();
ViewBag.Version = UtilityMethods.GetVersion();
ViewBag.Subjects = ConnectionsMethods.SubjectsFromDB();

var Districts = ConnectionsMethods.DistrictsFromDB();
var startDistrict = new District() { REF = "-1", Name = "" };
Districts.Insert(0, startDistrict);
ViewBag.Districts = Districts;

UserAD userAD = UserMethods.UserADByLoginFromDB(User.Identity.Name.Substring(
User.Identity.Name.LastIndexOf("\\") + 1), true);
ViewBag.UserAD = userAD;
ViewBag.UserName = userAD.UserFullName;

ViewBag.Settings = SystemMethods.GetSettings(userAD);
ViewBag.Theme = ViewBag.Settings.Theme;

ViewBag.Branches = ConnectionsMethods.FetchNamesOfBranches();
ViewBag.HealthFactors = ConnectionsMethods.FetchHealthInsuranceFactors();
ViewBag.InsuranceFactorSources = ConnectionsMethods.FetchHealthInsuranceSources();
ViewBag.IdTypes = ConnectionsMethods.FetchIdTypes();

ViewBag.MessageIcons = ConnectionsMethods.GetMessageIcons();
ViewBag.RefreshTime = Systems.GlobalSettings.RefreshTime;
ViewBag.UserMetricsTag = Systems.GlobalSettings.UserMetricsTag;
ViewBag.LoadProjectsCnt = Systems.GlobalSettings.LoadProjectsCnt;
ViewBag.Users = new SelectList(UserMethods.UsersAdFromDB(), "Value", "Text");
ViewBag.AwayInterval = Systems.GlobalSettings.AwayInterval;

ViewBag.Tabs = BuildTabs(userAD);
ViewBag.HasAutoSearch = 0;

var autoSearch = new AutoSearch(Id);
if (UtilityMethods.IsAutoSearchEnabled(autoSearch))
{
ViewBag.HasAutoSearch = 1;
ViewBag.AutoSearch = autoSearch;
}

}
catch (Exception ex)
{
Systems.logger.Error(User.Identity.Name + " " + ex.Message);
}

return View();
}
Кто-нибудь знает, почему это происходит? Я могу вызвать index напрямую, но хочу получить более элегантный код

Подробнее здесь: https://stackoverflow.com/questions/793 ... parameters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»