视图:
@using (Html.BeginForm("Index", "APIController",FormMethod.Post))
{
<select id="Segmentation" name="Segmentation">
@foreach (var item in Model.listofSegments)
{
<option>@item</option>
}
</select>
<input type="submit" value="Send" />
}
型号:
public class SegmentRepository
{
public List<String> GetSegmentation()
{
//I have the values in this
}
}
控制器:
public class APIController : Controller
{
public ActionResult Index(FormCollection formCollection)
{
dynamic mymodel = new ExpandoObject();
SegmentRepository segment = new SegmentRepository();
mymodel.listofSegments = segment.GetSegmentation();
String roleValue1 = formCollection["Segmentation"];
return View(mymodel);
}
}
我无法获取roleValue1
中选择选项的值。
我想从roleValue1
中取出该值,并用它来触发视图中的另一个下拉菜单。
select
?如果我猜得对的话,考虑使用客户端 JS 触发 AJAX 调用控制器操作并从那里返回响应数据(可能使用部分视图或 AJAXsuccess
,可以为第二个下拉列表添加选项元素)。 - Tetsuya Yamamoto