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 UpdateOrganizationUIDViewModel 

@Html.LabelFor(x => x.MyProperty)
于 2013-09-20T11:00:47.577 回答
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 回答
0

您可以尝试ViewBag.SomeTempFieldName = "your value"ViewData.SomeTempFieldName = "your value"然后使用 ViewBag.SomeTempFieldName 或 ViewData.SomeTempFieldName 访问视图页面中的值,与使用 model.SomeProperty 的方式相同

仅当您需要将某些特定信息从控制器传递到视图时才使用此方法,如果您要查找的值是视图页面模型的一部分,则不要使用它,在这种情况下使用 Model.Property 访问名称(我假设您知道如何创建模型并为视图页面关联/定义)

于 2013-09-20T11:04:11.137 回答
0

你应该使用@Html.LabelFor(m => m.org_name_long)

也看看这个,以获得Html Helpers的帮助

于 2013-09-20T11:01:42.537 回答