根据此处的详细信息...我进行了编辑,并创建了运行良好的VM。 我的VM包含“ SelectList”集合,DD如下所示。

@Html.DropDownListFor(model => model.softwaremanufacturerid, Model.ListOfManufacturers)

我的问题与“详细信息”操作有关。 有什么方法可以使用已经建立的列表(这些列表在所有具体实例都继承的祖先VM类中)显示制造商名称而不是FK? 我现在得到的只是FK。

谢谢

#1楼 票数:1

列表值从不发布。 仅所选值。 因此,在您要提交此表单的相应操作中,如果需要重新显示同一视图,则可以使用此值从数据库中取回列表。

#2楼 票数:0

您可能可以执行以下操作:

@Html.DisplayFor(model => model.SoftwareManufacturer.Name)

这假定您具有如下所示的类:

public class Product
{
    [Key]
    public Guid Id { get; set; }
    public String Name { get; set; }
    [ForeignKey("SoftwareManufacturer")]
    public Guid SoftwareManufacturerId { get; set; }
    public virtual Manufacturer SoftwareManufacturer { get; set; }
}

public class Manufacturer
{
    [Key]
    public Guid Id { get; set; }
    public String Name { get; set; }
}

我想那会做你想要的。

  ask by Bayrat translate from so

未解决问题?本站智能推荐:

2回复

“详细信息”视图中的MVC3 HTML.Checkbox

关于如何利用HTML帮助程序呈现“详细信息”视图,我几乎找不到任何关于它的信息。 第一种情况是我在SQL Server中有一些位字段在我的pocos中是bool。 这一切都适用于创建和编辑视图,但如果我想要一个复选框显示在详细信息视图中,它的适当状态设置但只读...我无法弄清楚如何做到这一点
1回复

自定义Html字段扩展MVC3

我在MVC3(C#)中创建一个自定义字段,我想在视图中使用Html属性访问。 我想把它放在自己的类中,以便我可以很好地组织代码(私有方法等),因为我们当前的Html Extensions类太吵了。 这就是我要找的东西: 恩。 @Html.CustomField... 目前,我
1回复

'System.Action'不接受1个参数HtmlHelper MVC3

在mvc3中使用html辅助程序时出现异常。 我最初在将LabelFor和TextAreaFor与类的“虚拟”参数一起使用时得到了异常。 当我删除虚拟关键字时,它工作正常。 现在,我来添加LabelFor和RadioBoxForEnum(自定义帮助器),并且它们使用枚举(不是虚拟的),
1回复

使用MVC3 WebGrid帮助程序在html属性名称中添加连字符

我在尝试将自定义HTML5数据属性添加到使用WebGrid帮助器呈现的表时遇到问题。 我希望表标签看起来如下: 以下是使用Razor视图引擎的示例视图: 最后一行将生成“无效的匿名类型成员声明符”。 错误,因为数据测试中的连字符。 对于其他一些输入HtmlHelpers
5回复

如何在 mvc3 中的剃刀中更改 LabelFor 的显示名称?

在剃刀引擎中,我使用了LabelFor辅助方法来显示名称 但是显示名称似乎不好显示。 所以我需要更改我的显示名称怎么做....
3回复

使用ASP.NET MVC3在自定义Htmlhelper中查找区域名称和控制器名称

我尝试重写和自定义@Html.ActionLink ,在此方法的重载之一中,参数是: 我想要像上面这样的东西,还需要找到AreaName和ControllerName而不通过参数传递它,我想使用以下内容: 但错误上升为: 显然我使用静态,那你在HtmlHelpers找到区
2回复

MVC3 HTMLHelper默认

我有一个HTML帮助器,我想将其设置为默认值。 如果model.DateFrom为null,设置辅助程序默认值的语法是什么?
3回复

ASP.NET MVC - 在帮助程序中获取当前控制器和操作名称

我正在尝试创建自定义html帮助程序,它将从XML文件中检索一些文本并在视图上呈现它。 XML按层次结构组织,其中顶部节点表示控制器名称,遵循操作名称,然后是单个键。 目标是完成语法,例如: 帮助程序将从调用它的视图中推断出控制器名称和操作名称。 有没有办法在html帮助扩