Проект 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
Ответить

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

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

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

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

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