【发布时间】:2021-03-03 09:31:40
【问题描述】:
如何配置我的代码,以便只有 featureid 和 featurename 变量在我的控制器的 jsonresult 方法中返回,而不是我的模型中的所有对象都返回。
业务逻辑:
public static List<FeatureModel> LoadFeatures(){
string sql = @"SELECT FeatureId, FeatureName
FROM Feature";
return SqlDataAccess.LoadData<FeatureModel>(sql);}
型号:
public class FeatureModel{
public int FeatureId { get; set; }
public string FeatureName { get; set; }
public string FeatureDescription { get; set; }}
控制器:
public JsonResult ViewFeatures(){
var data = LoadFeatures();
List<FeatureModel> feat = new List<FeatureModel>();
foreach (var row in data)
{
feat.Add(new FeatureModel
{
FeatureId = row.FeatureId,
FeatureName = row.FeatureName,
});
}
return Json(feat, JsonRequestBehavior.AllowGet);
}
JS/Ajax 获取结果:
[{"FeatureId":0,"FeatureName":"Insights","FeatureDescription":null}]
【问题讨论】:
标签: c# .net visual-studio model-view-controller