【发布时间】:2017-08-12 08:20:22
【问题描述】:
我有 2 个显示模板,它们的几行代码相同。
有没有办法将公共代码移动到另一个文件并在两个模板中引用该文件?
例如:
显示模板#1 和#2 有以下共同代码:
IFormatProvider formatProvider = System.Globalization.CultureInfo.CurrentCulture;
string formattedCurrency = null;
if (formatProvider.ToString().Equals("en-US"))
{
formattedCurrency = (@Model < 0 ? @Model.ToString("C", formatProvider) : (@Model).ToString("C", formatProvider));
}
else
{
formattedCurrency = (@Model < 0 ? "- " + @Math.Abs(@Model).ToString("C", formatProvider) : (@Model).ToString("C", formatProvider));
}
如何将其移至单独的文件并从两个模板中引用?
【问题讨论】:
-
怎么样: - 将
formattedCurrency逻辑移动到viewModel通用函数? - 创建一个子模板帮助程序formattedCurrencyHelper,它有那段代码并将其包含在每个 DisplayTemplate1 和 DisplayTemplate2 中?只是想法...... -
我对 MVC 比较陌生,所以只是尝试学习它。是否可以创建相同类型的视图并将模型传递给它,然后从这两个模板中以某种方式调用它?
标签: c# asp.net-mvc displayfor