简体   繁体   English

当页面首次加载到父视图中时,如何从局部视图中获取第一行“名称”的值?

[英]How to get the value of 1st row “Name” from partial view when page first loads in parent view?

I want to get the value of 1st row Name from partial view when page first loads in parent view. 当页面首次加载到父视图中时,我想从部分视图中获取第一行Name的值。 Please suggest me the way. 请给我建议一下。

Model 模型

public class ClsA
{        
    public List<first> firsts{ get; set; }    
    public List<second> seconds{ get; set; }
}

public class first
{     
    public string Name { get; set; }
    public string Address { get; set; }

}

public class second
{
    public string Details{ get; set; }
    public string Age{ get; set; }             
}

Controller 调节器

 public ActionResult ABC()
 {
   string name="abc";// currently I am passing value manually
   SDetails sDetails=new SDetails();        
   var model = new ClsA();
   model.firsts = sDetails.Rst();            
   model.seconds = sDetails.Rs(name);   //I want to pass name value from 1st row of table        
   return View(model);
 }

View 视图

  @model Aplication.Models.ABC.ClsA 

      @{ Html.RenderPartial("_Partial", Model.firsts); }
      @{ Html.RenderPartial("_PartialB", Model.seconds);}   

PartialA 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>

_PartialB _PartialB

@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>

如果要从第一个局部视图中静态地选择第一行,可以在视图中尝试以下代码Model.firsts().FirstOrDefault().Name

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM