我有以下属性类
public class Propiedad
{
[Key]
public int Id { get; set; }
public virtual Entidad Entidad { get; set; }
public string Codigo { get; set; }
public string Nombre { get; set; }
public string TipoDeDatos { get; set; }
}
这具有如下值:
1 Empresa Cod01 Twitter Text
2.Empresa Cod02 Website Text
在我看来,我渲染了一个动态的形式:
<div class="panel panel-default">
<div class="panel-heading">Propiedades adicionales</div>
<div class="panel-body">
@foreach (Inspinia_MVC5.Areas.GlobalAdmin.Models.Propiedad propiedad in propiedades)
{
if (propiedad.TipoDeDatos == "Texto")
{
<div class="form-group">
@Html.Label(propiedad.Nombre, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.Editor(propiedad.Nombre)
@Html.ValidationMessageFor(prop => propiedad.Nombre)
</div>
</div>
}
}
</div>
</div>
现在,我需要从FORM获取值,我可以用它来完成:
NameValueCollection nvc = Request.Form;
var items = nvc.AllKeys.SelectMany(nvc.GetValues, (k, v) => new { key = k, value = v });
但是我需要在它和之间进行联接或交流:
var propiedades = from b in db.Propiedades
where b.Entidad.Nombre == "Empresa"
select b;
我正在寻找的是一个结果集,FORM键和值,其中该键存在于propiedades中