Je suis implémentant ASP.NET CORE 3.1. J'ai trois boutons radio dans ma vue Razor et avec le code suivant, je souhaite envoyer la valeur du bouton radio sélectionné à l'action d'index dans le contrôleur afin de montrer ses données associées. Mon problème est que je ne peux pas définir l'un de ces boutons radio à vérifier par défaut.
[HttpGet] public IActionResult Index() { return (BuildIndexModel("1399")); } [HttpPost] public IActionResult Index([FromForm] string currentYear) { return (BuildIndexModel(currentYear)); } public IActionResult BuildIndexModel(string currentYear) { ... }
3 Réponses :
Je ne sais pas comment utiliser ASP.NET, mais dans JS, je dois simplement avoir à accéder aux attributs de la balise d'entrée HTML afin que vous puissiez attribuer l'attribut "coché" à true.
Je suppose est quelque chose comme ceci: p> vérifier ces deux liens: p>
Mon problème est que je ne peux pas définir l'un de ces boutons radio à vérifier par défaut. p>
Pour définir un bouton radio vérifié par défaut, vous pouvez essayer de suivre le code suivant. P>
<input type="radio" asp-for="Year" value="@year" checked="@(year == ViewData["defaultyear"].ToString() ? "checked" : null)"/>@year<br />
Merci pour votre réponse. Mes données sont 1398 puis 1399, puis 1400. Et par défaut après avoir exécuté le projet, Home View affiche les données de 1399. Si j'utilise votre suggestion, le bouton radio est défini sur 1398 signifie que mes données par défaut sont pour 1399 . Aussi l'ordre de 1398 puis 1399, puis 1400 est important pour moi. Alors, comment puis-je résoudre ce problème?
Merci pour votre réponse. Le code que vous avez mentionné a une erreur: NullReferenceException: référence d'objet non définie sur une instance d'un objet. Dans la ligne "
Avez-vous une valeur de valeur pour ViewData ["DefaultYear"] dans l'action de contrôleur correspondante en premier?
Je pense que cela fonctionnera:
Est-ce que cela répond à votre question? Attribuez une valeur initiale au bouton radio comme vérifié
Merci pour votre réponse. Je l'ai essayé. Lorsque je vérifie tout autre bouton radio que celui par défaut, l'ancien par défaut est vérifié par erreur si j'utilise cette solution.
Veuillez Modifier Votre question pour inclure le code HTML généré que vous voyez dans votre navigateur (vérifiez les outils de développement de votre navigateur pour voir le Code source HTML).