我已经创建了一个Model类让我们说产品。我想要一个属性'ItemName'每次将其放入HTML文档时都会返回一个HTML链接。例如:asp.net HTML Encode属性值
public class Product
{
int ItemID {get; private set;}
[HtmlReturn(Link=Html.ActionLink("Products", "Details", new {id=ItemID})] // <-- Something like this
int ItemName {get; private set;}
int Price {get; private set;}
}
现在,只要在ITEMNAME是一个HTML文档中使用,该值是为纽带,以产品/详细信息页面,查看项目输出。这将允许在许多不同位置输出ItemName,并保证它始终是它在网站上引用的任何地方的链接。
你可以返回ITEMNAME作为一个自定义类型和使用模板来呈现为一个HyperL墨水?这将有助于保持您的视图(HTML)与模型和视图模型分离。 – tomasmcguinness 2011-05-04 15:25:58
这个想法是为了避免编码在每个模板可能使用的地方。我希望有一个属性在作为强类型模型访问时会返回任何视图的值。 – Neal 2011-05-04 15:36:57