0

私のビューでは(私はRazorを使用していません)、モデルスキーマ(データではなく)からフィールド名を書き出そうとしています。だから私は試します:

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

               }
%>

このビューをデバッグすると、POP UP インテリセンスから、すべてのフィールド名と DATA があることがわかります。コードで参照できないようですが

何かばかげたことをしているに違いない - どんなコメントもありがたい

私はこのコントローラコードを持っています:

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

    return result.AsQueryable();

}
4

1 に答える 1

1

<%: item.name %>これで機能するはずresponse.writeですが、MVC では使用されません。

ビューに値を出力するための構文については、こちらをご覧ください。

あなたのコメントに基づいて編集:

ビューには通常、ページの上部に のようなモデルが含まれており、@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 の開始方法を見てください。

于 2013-09-25T10:03:15.803 に答える