0
在我創建了一個觀點,我有以下,但model.UserName
無法識別:爲什麼需要查看using語句
@model AcmeMVC.Models.SelectUserRolesViewModel
@{
ViewBag.Title = "User Roles";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Roles for user @Html.DisplayFor(model => model.UserName)</h2>
如果我添加:@using AcmeMVC.Models
它會奏效。
但是,我有我的Views
文件夾中的web.config
此項:
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
.....
<add namespace="AcmeMVC" />
<add namespace="AcmeMVC.Models" />
.....
我認爲這將使它所以我並不需要using
聲明,但我還是做了。
有沒有人有任何線索我在這裏可能會做錯嗎?
謝謝。似乎現在正在工作。 –
我確實感到非常驚訝,修復它。在DisplayFor中使用「model」不是對指令的引用,它只是當時的上下文變量。我一直這樣做,從來沒有遇到過這個問題。 –