asp.net-mvc - 每次根据下拉列表更改表格内容时,如何从表格的第一行获取“名称”的值?
问题描述
当表格内容根据下拉列表更改时,我想从表格的第一行获取“名称”的值。目前,这在页面首次加载时有效。但是我想要name
下拉列表更改时的值。
控制器
public ActionResult ABC()
{
SDetails sDetails=new SDetails();
var model = new ClsA();
string name = sDetails.Rst().FirstOrDefault().Name;
model.firsts = sDetails.Rst();
model.seconds = sDetails.Rs(name);
return View(model);
}
看法
@model Aplication.Models.ABC.ClsA
@Html.DropDownListFor(m => m.drpList, new List<SelectListItem>
{
new SelectListItem {Value = "ls", Text="Laa" },
new SelectListItem {Value = "ms", Text = "Maa"},
},new { @id = "CountryList"})
<div id=myA>
@{ Html.RenderPartial("_PartialA", Model.firsts); }
</div>
<div id=myB>
@{ Html.RenderPartial("_PartialB", Model.seconds);}
</div>
_PartialA
@model IEnumerable<Aplication.Models.ABC.first>
table>
<tr>
<th>@Html.DisplayNameFor(m => m.Name)</th>
<th>@Html.DisplayNameFor(m => m.Address)</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@Html.DisplayFor(modelItem => item.Name)</td>
<td>@Html.DisplayFor(modelItem => item.Address)</td>
</tr>
}
</table>
_部分B
@model IEnumerable<Aplication.Models.ABC.second>
<table>
<tr>
<th>@Html.DisplayNameFor(m => m.Details)</th>
<th>@Html.DisplayNameFor(m => m.Age)</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@Html.DisplayFor(modelItem => item.Details)</td>
<td>@Html.DisplayFor(modelItem => item.Age)</td>
</tr>
}
</table>
解决方案
推荐阅读
- sql - 如何使用列表 {11:00:00,12:00:00} 选择 TO_CHAR
- flutter - 错误:“await”只能用于“async”或“async*”方法
- json - 没有从 json 列表中获取所需的值 - 颤振
- javascript - ServiceWorker 不缓存资产
- sql - 获取球队和城市的球员数量
- php - PHP CURL 有时有效,有时无效
- node.js - 从base64解密到utf-8时,加密解密返回未知字符
- node.js - NodeJS MongoDB populate() 带来字符串而不是 JSON
- ansible - 在检查 Ansible 中的主机是否可访问时,dict object' 没有属性 'ansible_facts'
- python - 如何在深度未知的深度嵌套字典中删除空字段或无字段?