首页 > 解决方案 > 每次根据下拉列表更改表格内容时,如何从表格的第一行获取“名称”的值?

问题描述

当表格内容根据下拉列表更改时,我想从表格的第一行获取“名称”的值。目前,这在页面首次加载时有效。但是我想要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>

标签: asp.net-mvc

解决方案


推荐阅读