2013-09-25 47 views
0

所以在我的視圖(我不使用Razor),但我想從我的模型架構(而不是數據)寫出字段名。所以我嘗試:嘗試從模型輸出fieldname/Columnname傳遞給視圖

<% 
     foreach (var item in Model.ExportToExcel.AsQueryable()) 
       { 


        Response.Write(item); <!-- I want like item[0].name. I can get data easy, i.e. item.<fieldname> this works --> 

       } 
%> 

如果我調試由此看來,我可以從彈出的智能感知,所有的德字段名,以及數據被那裏看看。我似乎無法在代碼來引用雖然

必須做一些愚蠢的 - 任何評論贊賞

我有這樣的控制器代碼:

public IQueryable<rptExportToExcelResult> GetExportToExcelStructure() 
{ 
    var result = this._lmsDb.rptExportToExcel(); 

    return result.AsQueryable(); 

} 
+0

最後一次編輯如何被接受...它刪除了代碼? – christiandev

+0

如果我調試,並轉到立即窗口,我只能獲取數據,見下圖: – John

+0

項目[0] 不能申請用[]索引到Lms.Model型「Lms.Model.rptExportToExcelResult」 的表達項目 {? .rptExportToExcelResult} _Agreement_Active: 「否」 _Agreement_AgreementType: 「渦輪租賃」 _Agreement_Comments:空 _Agreement_EndDate:{17/08/2019 00:00:00} _Agreement_NoOfTurbines:3 – John

回答

1

<%: item.name %>應該對這項工作,response.write不使用MVC。

查看here以查看輸出值的語法。

編輯根據您的意見:

你的觀點通常會含有像@model IEnumerable<modelName>頁面頂部的模型,那麼你可以使用...

foreach (var item in Model) 
--in here output model properties, i.e. item.PropertyName 

你的控制器將看起來像......

public ActionResult ViewName() 
{ 
    return View(Model);//the model might be a List<> of items. 
} 

但是,正如我在評論說,看看MVC getting started

+0

沒有喜悅,我得到「'對象'不包含'名稱'的定義和沒有擴展方法'名稱'接受第一可以找到'object'類型的參數(你是否遺漏了使用指令或程序集引用「 – John

+0

@John,請顯示視圖和模型('ExportToExcel')代碼。它看起來像模型沒有財產'名稱' – christiandev

+0

我更新了問題內容。現在我可以看到數據ok了,intelisense在VIew中的項目對象上顯示所有字段名,但是我想要字段名,而不是數據 – John

相關問題