0

我在 ~/App_Code 下的 Helpers.cshtml 文件中有这个 @helper 函数:

@helper TempCost(Decimal cost)
{
@: @String.Format("{0:C0}", cost)
}

在我看来,我会这样使用:

@Helpers.TempCost(Model.PriceInformation.MyPrice)

PriceInfrormation是我的模型,并且MyPrice是(十进制)内的属性。

我现在想把这个助手放在它自己的部分视图中。我可以调用局部视图并毫无问题地传递参数。但是,我不知道如何让部分视图中的代码工作。

我试过类似的东西:

@{
decimal cost;
}
@String.Format("{0:C0}", cost)

但我收到以下错误:

错误 CS0165:使用未分配的局部变量“成本”

对不起,不是专业的程序员。感谢任何帮助。

4

1 回答 1

1

试试这个方法:

在用户控件中

@model decimal
@string.Format("{0:C0}", Model)

并打电话

@Html.Partial("yourusercontrol", Model.PriceInformation.MyPrice)
于 2013-04-04T19:05:05.603 回答