Shiva Prasad Ответов: 3

Это возвращает истину или ложь, не могли бы вы поделиться со мной решением


модель:


public bool Checkbox { get; set; }



контроллер:

Видовая сумка.Checkbox = ExistingKeys.Флажок;

SqlParameter strCheckbox = new SqlParameter();
                    strCheckbox = cmdLiveBlogs.Parameters.Add("@Checkbox", SqlDbType.VarChar, 300);
                    strCheckbox.Direction = ParameterDirection.Output;


Keys.Checkbox = Convert.ToBoolean(strCheckbox);



вид:

@Html.CheckBoxFor(model => model.Checkbox, new {@Value = @ViewBag.Checkbox })
           @Html.Label("Enable on Website")


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

это возвращает истину или ложь, не могли бы вы поделиться со мной решением

F-ES Sitecore

strCheckbox - это объект SqlParameter, он не может быть преобразован в логическое значение. Google "ado.net sqlcommand output parameters" для примеров использования выходных параметров вам, вероятно,нужно посмотреть convert strChekbox.Value.

3 Ответов

Рейтинг:
2

Karthik_Mahalingam

попробовать это

cmdLiveBlogs.ExecuteNonQuery();
Keys.Checkbox =Convert.ToBoolean(strCheckbox.Value);

убедитесь, что @Checkbox параметр имеет тип bit


Рейтинг:
1

Karthik_Mahalingam

попробовать это

cmdLiveBlogs.ExecuteNonQuery();
Keys.Checkbox =Convert.ToBoolean(strCheckbox.Value);


Рейтинг:
0

Patrice T

Я бы сказал и то, и другое, это зависит от того, что вы сделали в пользовательском интерфейсе.

У вас есть простой способ узнать, просто запустите код, и вы увидите сами.