Comment créer la Liste de sélection pour les Pays et les États/la province en MVC
Salut, je suis nouveau sur le MVC et même asp..
Je veux créer un formulaire dans MVC. Avec l'aide de quelques exemples, je suis en mesure de créer des zones de texte, mais j'ai maintenant, je ne comprends pas comment créer la Liste de sélection./
J'ai essayé de chercher de nombreux exemples de mise en œuvre Liste de sélection dans MVC, mais je ne suis pas en mesure de comprendre.
J'ai un Formulaire qui est la moitié codées en HTML et demi dans MVC.
Voici mon Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace MedAvail.Applications.MedProvision.Web.Models
{
public class AddressViewModel
{
public string Street1 { get; set; }
public string Street2 { get; set; }
public string City { get; set; }
public string Province { get; set; }
public string Country { get; set; }
public string PostalCode { get; set; }
public string PhoneNumber { get; set; }
}
}
<form id="locationInfo">
<h1>Location Information</h1>
<table width="80%" id="locInfo">
<colgroup>
<col width="20%" />
<col />
</colgroup>
<tr>
<th>@Html.Label("Country")</th>
<td>
<select required="">
<option>Select Country</option>
<option>Canada</option>
<option>United States</option>
</select>
<span class="required">*</span>
</td>
</tr>
<tr>
<th>@Html.LabelFor(x=>x.State)</th>
<td>
<select required="">
<option>Select State</option>
<option>State 1</option>
<option>State 2</option>
<option>State 3</option>
...............
</select><span class="required">*</span></td>
</tr>
<tr>
<th>@Html.LabelFor(x=>x.PostalCode)</th>
<td>@Html.TextBoxFor(x=>x.PostalCode)<span class="required">*</span></td>
</tr>
<tr>
<th>@Html.LabelFor(x=>x.City)</th>
<td>@Html.TextBoxFor(x=>x.City)<span class="required">*</span></td>
</tr>
<tr>
<th>@Html.LabelFor(x=>x.StreetAddress1)</th>
<td>@Html.TextBoxFor(x=>x.StreetAddress1)<span class="required">*</span></td>
</tr>
<tr>
<th>@Html.LabelFor(x=>x.StreetAddress2)</th>
<td>@Html.TextBoxFor(x=>x.StreetAddress2)</td>
</tr>
<tr>
<th>@Html.LabelFor(x=>x.PhoneNumber)</th>
<td>@Html.TextBoxFor(x=>x.PhoneNumber)</td>
</tr>
</table>
<div role="button" class="marginTop50 marginBottom">
<input type="button" id="step3Back" value="Back" class="active" />
<input type="button" id="step3confirmNext" value="Next" class="active marginLeft50" />
</div>
</form>
Merci de me guider sur la façon de créer la Liste de sélection pour ce type de formulaire.
- Quel est le problème? Votre code HTML et MVC afficher le code semble bien pour moi.
- Merci pour regarder, Mon code HTML contient encore de la liste Select en HTML... Mais je veux le convertir en Liste de sélection pour les Pays n de la Ville en MVC comme fait pour les zones de Texte
Vous devez vous connecter pour publier un commentaire.
Comment nous le faisons c'est de mettre cette méthode dans une classe, puis en appel de la classe à partir de la vue
Merci À Vous Tous! Je suis en mesure de charger Liste de sélection conformément à la MVC maintenant que Mon Code est ci-dessous:
HTML+MVC Code en Vue:-
Créé un Contrôleur en vertu de la "UTIL" dossier:
Code:-
Et son travail COOL maintenant 🙂
Merci!!!!!
Merci pour ce
Voici ce que j'ai fait:
1.Créé un Extensions.cs fichier dans un dossier Utils.
2.Dans mon modèle, où l'état doit être abrégée (par exemple, "AL", "new york", etc.):
2.De mon point de vue que j'ai référencé elle:
De La Conception De Votre Modèle:
Les préparer et de les lier Liste de Modèle de Contrôleur :
En Vous Vue :
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
Donc beaucoup de façons de le faire... pour #NetCore utilisation Lib..
Modèle...
Contrôleur...
pickState.cshtml...
J'ai trop aimé la réponse de la Jordanie et de la mise en œuvre moi-même. J'ai seulement besoin de les abréviations ainsi dans le cas où quelqu'un d'autre a besoin de la même chose:
Meilleure façon de faire dans la liste déroulante: