Moses Mark Ответов: 3

Как передать скрытое значение функции


У меня есть кантри-Хидденфилд, и я хочу пройти кантри-Хидденфилд.Значение для приведенной ниже функции.

public string GetCountriesPdf(Entities.Masters.Country country)
{
string FilePath = ConfigurationManager.AppSettings["GetCountriesPdf"];

switch(country.Id)
{
case 1:
return FilePath+= "Country file";
}
}


Что я уже пробовал:

Я пытался пройти как:

строка Val = CountryIdHiddenField.Ценность;

Страна Country_Bal = новый Country_Bal();

страна.GetCountriesPdf(Val); //выдает здесь ошибку, которая не может передать эту строку сущностям.Мастера.Страна

3 Ответов

Рейтинг:
2

F-ES Sitecore

Если у вас есть идентификатор, вам нужно будет получить объект Country из контекста базы данных, чтобы передать его функции.

var id = int.Parse(CountryIdHiddenField.Value);
Country country = dbContext.Countries.FirstOrDefault(c => c.Id == id);
string path = GetCountriesPdf (country);


Рейтинг:
1

BillWoodruff

Код, который вы показываете (а не то, что вы пробовали), действительно будет работать, если:

экземпляр сущностей.Мастера.Страна имеет допустимое целочисленное поле или свойство с именем 'Id.

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


Рейтинг:
0

Sandeep Mewara

Цитата:
страна.GetCountriesPdf(Val); //выдает здесь ошибку, которая не может передать эту строку сущностям.Мастера.Страна

Вы пытаетесь передать строку, когда определили метод, который принимает Сущности.Мастера.Страна Type в качестве параметра.

Не думаю, что это связано со скрытым полем здесь. Это больше о том, как передать строку здесь. Учитывая, что вы знаете свое определение сущности, вам нужно преобразовать эту строку в ожидаемую сущность, а затем вызвать метод GetCountriesPdf.