如何将值从控制器返回到视图的标签

时间:2013-09-20 10:52:19

标签: c# asp.net-mvc

我的代码

控制器:

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的代码是什么?

5 个答案:

答案 0 :(得分:2)

在标签中显示值可以这样做:

<label>@Model.MyProperty</label>

或者,使用HTML帮助程序:

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

如果这还不够,那么你真的需要澄清你的问题。


正如@Ingo所说,您需要定义您正在使用的类作为视图模型。把它放在视图的顶部:

@model UpdateOrganizationUIDViewModel

答案 1 :(得分:0)

试试这个,

@model UpdateOrganizationUIDViewModel 

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

答案 2 :(得分:0)

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

请查看此内容,获取有关Html Helpers

的帮助

答案 3 :(得分:0)

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

只有当您需要从控制器传递到视图时才使用此方法,如果您要查找的值是视图页面模型的一部分,请不要使用此方法,在该条件下使用Model.Property名称(我假设您知道如何创建模型并关联/定义视图页面)

答案 4 :(得分:0)

您可以按照以下方式执行此操作:

想象一下你的模型如下:

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

然后在您的视图中,您可以按如下方式创建标签:

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

上面的代码将按如下方式呈现输出:

<label for="Name">Name</label>