1

つまり、基本的には、情報を取得して表示する Web サイトを作成しています。

現在、名前の代わりにIDを使用していることを除いて、必要なものすべてを表示しています。ユーザーの ID。ID を実際の名前に置き換えたい。

ここを見れば

     @foreach(var m in Model.Commits)
     {
        if(m.ProjectName == Model.SelectedProject)
        {
        <tr>
           <th>@m.UserID</th>
           <th>@m.Date</th>
           <th>@m.Message</th>
           <th>@m.BranchName</th>
           <th>@m.Host</th>
           <th>@m.RepositoryPath</th>
        </tr>  
        }
     }

コントローラー内でやらなければならないことかもしれないと思いますが、私は MVC に不慣れで、これらの mo'fo'in' コントローラーは私を狂わせています。

どんな助けでも素晴らしいでしょう、ありがとう!

4

2 に答える 2

0

「name」プロパティが「Commits」オブジェクトにある場合は、まったく問題なく表示できるはずです。

しかし、それはそれほど単純ではないかもしれないと思います。MVC の M は Model を表し、提供した例では Commits クラスがビューのモデルです。コントローラーは、この「コミット」モデルにデータを入力/水和するために何かを呼び出す必要があります。それを見てください。

MVC に慣れていない場合は、すべてがまとまっていないことに慣れるまでに時間がかかります。すぐにそれは理にかなっていますが。もちろん、問題は、MVC で記述されていないコードに戻って震え始めるときです。

幸運を。

于 2013-09-04T08:31:33.427 に答える
0

コミットはビューモデルではなくドメインモデルだと思います。ビューモデルを作成する必要があります。例えば

public class CommitViewModel
{
  public DateTime Date{get;set;}
  public String Message{get;set;}
  //other properties
  public string UserName {get;set;}
}

コントローラーでは、ドメイン モデルでビューモデルを初期化し、ビューに渡します。

于 2013-09-04T08:37:38.220 に答える