MVC Razor视图 - 在.EditorFor()和String.Format()中使用模型

时间:2011-08-05 00:52:26

标签: asp.net-mvc razor viewbag

<td>@Html.EditorFor(Model => Model.Loan)</td>

我在视图的开头有这个,然后在那之后,我有一个像

这样的声明
The interest rate for the loan is @String.Format("{0:c}", Model.Interest).

它给出了错误“'Model'与声明'System.Web.Mvc.WebViewPage.Model'冲突”

我也试过

The interest rate for the loan is @String.Format("{0:c}", Model => Model.Interest).

错误“无法将lambda表达式转换为'object []'类型,因为它不是委托类型”

如果删除EditorFor,则下一个语句不会出错。

除了将模型添加到ViewBag之外,我有什么方法可以做到这两点。

1 个答案:

答案 0 :(得分:1)

lambda表达式中的参数名称与现有的Model属性冲突。

您需要使用其他参数名称,例如@Html.EditorFor(m => m.Loan)