MVC Razor视图-在. editorfor()和String.Format()中使用Model


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

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

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

它给了我错误"'模型'与声明'System.Web.Mvc.WebViewPage.Model'冲突"

我也试过

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

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

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

除了将模型添加到ViewBag之外,还有什么方法可以同时做到这两点吗?

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

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

相关内容

最新更新