你好,我是MVC的新手,甚至ASP。
我想在MVC中创建一个表单。在一些例子的帮助下,我能够创建文本框,但我现在不明白如何创建选择列表。
我试着搜索了很多在MVC中实现选择列表的例子,但我无法理解。
我有一个表单,一半是HTML编码,一半是MVC编码。
下面是我的代码:
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>
请指导我如何创建这种形式的选择列表。
8条答案
按热度按时间w8biq8rn1#
我们的做法是把这个方法放到一个类中,然后从视图中调用这个类
tuwxkamq2#
谢谢大家!我现在能够按照MVC加载选择列表我的工作代码如下:
HTML+MVC Code in View:-
在“UTIL”文件夹下创建了一个Controller:代码:-
现在它的工作很酷:-)
感谢您的评分!
xurqigkl3#
谢谢你的这
我是这样做的:
1.已在Utils文件夹中创建Extensions.cs文件。
2.在我的模型中,状态将被缩写(例如,“AL”、“NY”等):
2.在我看来,我引用了它:
3htmauhk4#
设计您的模型:
准备List并将其绑定到Controller中的Model:
在您看来:
knpiaxh15#
这么多的方法来做到这一点...对于#NetCore,请使用Lib..
模特...
控制器...
pickState.cshtml.
f0brbegy6#
我也喜欢乔丹的回答,并自己实现了它。我只需要缩写,以便在情况下别人需要相同的:
2exbekwf7#
如果你想要一份国家名单
public void run(){
}
am46iovg8#
制作下拉列表的最佳方法: