Member 12183079 Ответов: 1

Значение переключателя не меняется в MVC


Мы пытаемся изменить значение с помощью переключателя, но мы не получаем изменить значение на
Контроллер
Lang_id-это имя моего столбца, я связываю данные в этом столбце, а затем пытаюсь обновить данные привязки в этом столбце.
Стол
ниже приведен мой код-


@HTML-код.RadioButtonFor(модель =&ГТ; п.Lang_id, "1", стр. Lang_id == '1' ? новые {@проверил = "проверено"} : нуль) английский
@HTML-код.RadioButtonFor(модель =&ГТ; п.Lang_id, "2", стр. Lang_id == '2' ? new {@Checked = "checked"} : null) хинди
@HTML-код.RadioButtonFor(модель =&ГТ; п.Lang_id, "3", стр. Lang_id == '3' ? новые {@проверил = "проверено"} : нуль) для натяжения

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

я вызываю функцию контроллера из кнопки submit-

[HttpPost]
public ActionResult UpdateAssistanceScheme(int Lang_id)
{

}

так что, пожалуйста, помогите мне

1 Ответов

Рейтинг:
1

F-ES Sitecore

Что такое "п"?

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

@Html.RadioButtonFor(model => model.Lang_id, "1", Model.Lang_id == '1' ? new { @Checked = "checked" } : null) English
@Html.RadioButtonFor(model => model.Lang_id, "2", Model.Lang_id == '2' ? new { @Checked = "checked" } : null) Hindi
@Html.RadioButtonFor(model => model.Lang_id, "3", Model.Lang_id == '3' ? new { @Checked = "checked" } : null)


Тогда действие будет

[HttpPost]
public ActionResult UpdateAssistanceScheme(YourModelTypeHere model) 
{
   // value is in model.Lang_id
}


Member 12183079

foreach (var p в модели)
{
@Html.RadioButtonFor(model => model.Lang_id, "1", Модель.Lang_id == '1' ? new { @Checked = "checked" } : null) английский язык
@Html.RadioButtonFor(model => model.Lang_id, "2", Модель.Lang_id == '2' ? new { @Checked = "checked" } : null) хинди
@Html.RadioButtonFor(model => model.Lang_id, "3", Модель.Lang_id == '3' ? new { @Checked = "checked" } : null)
}

p является переменной величиной

F-ES Sitecore

Вы не думали, что тот факт, что ваш код на самом деле находится в цикле, достаточно релевантен, чтобы упомянуть об этом?

Если вы хотите перебирать элементы в модели, вам нужно использовать индексы, а не "для каждого"

@for(int i = 0; i < Model.Граф; i++)
{
@HTML-код.RadioButtonFor(модель =&ГТ; модель[я].Lang_id, "1", Модель[я].Lang_id == '1' ? новые { @проверил = "проверено" } : значение null) &ЛТ;текст&ГТ;английский
@HTML-код.RadioButtonFor(модель =&ГТ; модель[я].Lang_id, "2", Модель[я].Lang_id == '2' ? new { @Checked = "checked" } : null) <text>хинди
@HTML-код.RadioButtonFor(модель =&ГТ; модель[я].Lang_id, "3", Модель[я].Lang_id == '3' ? новые { @проверил = "проверено" } : значение null)
}

Тогда ваше действие будет

public ActionResult UpdateAssistanceScheme(List<YourModelTypeHere> model)

Member 12183079

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

Member 12183079

это не работает