Проект C# ASP.NET MVCC#

Место общения программистов C#
Anonymous
Проект C# ASP.NET MVC

Сообщение Anonymous »

Я изучаю C#.
В моем представлении Razor возникла проблема. Я пытаюсь настроить раскрывающийся список, чтобы, если я выберу опцию и нажму «Rekening toevoegen» (добавить квитанцию), страница опубликует сообщение и перенаправится в то же представление, и выбранный вариант теперь будет тем, который был изначально. выбрано.
Это IActionResult моего контроллера

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

        public IActionResult Rekeningen(string geselecteerdeTafel)
{
List? rekeningenVanTafel = _rekeningService.OpenstaandeRekeningPerTafel(geselecteerdeTafel);
var tafels = Enum.GetValues(typeof(Tafels)).Cast().ToList();
ViewBag.Tafels = tafels;
ViewBag.geselecteerdeTafel = geselecteerdeTafel == null ? "Tafel1" : geselecteerdeTafel;

return View("TafelOpenstaandeRekTonen", rekeningenVanTafel);
}
а это действие при публикации

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

        [HttpPost]
public IActionResult RekeningLaden(string tafel)
{

return RedirectToAction(nameof(Rekeningen),tafel);
}
Это рассматриваемая часть представления

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

@model List?
@{
ViewData["Title"] = "TafelOpenstaandeRekeningenTonen";
}
Geselecteerde Tafel: @ViewBag.geselecteerdeTafel



@foreach (var tafel in ViewBag.Tafels)
{
@tafel
}



Проблема в том, что selected="@(tafel.ToString() == ViewBag.geselecteerdeTafel ? "selected" : "")
не работает .
Я тоже пробовал

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

\@tafel\
но затем я получаю ошибку RZ1031, опция помощника тега не должна содержать элементы C#...
Я попробовал отключить @addtaghelper в _ViewImports, но затем ссылки перестают работать, а функции asp отключены, затем
чтобы прояснить некоторые голландские слова:
"tafels" значит таблицы. это перечисление всех возможных столов ресторана.

"tafel" – это 1 стол ресторана.

"geselecteerdeTafel" означает выбранный стол

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

       @tafel resulted in the fault RZ1031 as explained above.
Удаление @addtaghelpers помогло, но затем ссылки перестали работать, а действия asp отключены.

Подробнее здесь: https://stackoverflow.com/questions/790 ... vc-project

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