【发布时间】:2016-09-22 20:45:58
【问题描述】:
我是 ASP.NET MVC 的新手,甚至是扩展方法的新手。
我有一个我写的扩展方法
public static string ExtensionMethod(this Extension extype)
{
switch (extype)
{
case Extension.ONE:
return "Object one string";
case Extension.TWO:
return "Object two string ";
case Extension.THREE:
return "Object three string";
default:
return "Any other string";
}
}
所以基本上它所做的是比较在视图中所做的选择并更改标签以匹配他们选择的内容。轻松愉快。
现在他们希望他们的收据能够反映确切的字符串。所以我有一个类来管理我的电子邮件,但我不知道如何将值放入类中。
在我看来,我称之为
@Model.ViewModelReference.Extension();
这很好,但我不知道如何在另一个类中引用扩展类
email.To = receiptInfo.EmailAddress;
email.From = "email address";
email.Subject = "Reciept";
var bodyFormat = new StringBuilder();
bodyFormat.AppendLine("*RECEIPT*\t");
bodyFormat.AppendLine("I want Object string to show up here");
编辑
谢谢。我是这样实现的
bodyFormat.AppendLine(MyNameSpace.MyExtension.Extension());
但是我遇到了一个参数错误,我不能 100% 确定应该放入哪个参数,或者它甚至需要一个。如果我不添加 () 它会引发无法转换为字符串的错误。通过逻辑我输入 extype 但它也不喜欢那样,说它在当前上下文中不存在。
【问题讨论】:
标签: asp.net-mvc extension-methods