2

私のコード

コントローラ:

public ActionResult ShowNewProfessionalWindow(UpdateOrganizationUIDViewModel UOVM)
    {
        Guid OrguID=new Guid(UOVM.Org_UID);
        using (gcserpEntities context = new gcserpEntities())
        {
            var model = new UpdateOrganizationUIDViewModel();
            //model.Org_UID = OrgUID;
            UOVM.org_name_long = context.organizations.Where(c => (c.organization_uid == OrguID)).FirstOrDefault().org_name_long;
            //model.IsAddProfessional = true;
            return View("Index", UOVM);
        }
    }

ラベルに値を返したい。私のVIEWのコードは何ですか?

4

5 に答える 5

2

ラベルに値を表示するには、次のようにします。

<label>@Model.MyProperty</label>

または、HTML ヘルパーを使用する場合:

@Html.LabelFor(x => x.MyProperty)

それでも十分でない場合は、問題が何であるかを明確にする必要があります。


@Ingo が言っているように、ビュー モデルとして使用しているクラスを定義する必要があります。これをビューの一番上に置きます:

@model UpdateOrganizationUIDViewModel
于 2013-09-20T10:58:17.770 に答える
0

model.SomeProperty を使用するのと同じ方法で、ViewBag.SomeTempFieldName または ViewData.SomeTempFieldName を使用して、ビュー ページの値にアクセスしようとするViewBag.SomeTempFieldName = "your value"か、アクセスすることができます。ViewData.SomeTempFieldName = "your value"

コントローラーからビューに渡す必要がある特定の情報がある場合にのみ、このアプローチを使用します。探している値がビューページのモデルの一部である場合は使用しないでください。その条件では、Model.Property を使用してアクセスします。名前 (モデルの作成方法とビュー ページの関連付け/定義方法を知っていることを前提としています)

于 2013-09-20T11:04:11.137 に答える
0

これで試して、

@model UpdateOrganizationUIDViewModel 

@Html.LabelFor(x => x.MyProperty)
于 2013-09-20T11:00:47.577 に答える
0

使用する必要があります@Html.LabelFor(m => m.org_name_long)

Htmlヘルパーのヘルプについては、これも見てください

于 2013-09-20T11:01:42.537 に答える
0

次のように実行できます。

モデルが次のようになっていると想像してください。

public class Model
{
    public string Name { get; set; }
}

次に、ビューで次のようにラベルを作成できます。

@Html.LabelFor(model => model.Name)

上記のコードは、次のように出力をレンダリングします。

<label for="Name">Name</label>
于 2013-09-20T11:06:33.867 に答える