В файле ContactInfo.cshtml объявил так:
Код:
@using System.Linq
@using EleWise.ELMA.ConfigurationModel
@model EleWise.ELMA.BPM.Web.Security.Models.UserModel
@{
var MyUser =(IUserConfigExt)Model.User;
}
Отображение следующее:
Код:
<tr>
<td class="captionCell">
@Html.Caption("MyUser.RabochiyGorodskoy")
</td>
<td style="white-space: nowrap;">
@(MyUser.RabochiyGorodskoy)
@if (!string.IsNullOrWhiteSpace(MyUser.RabochiyGorodskoy))
{
<a href='mailto:@(MyUser.RabochiyGorodskoy)'>@(MyUser.RabochiyGorodskoy)</a>
}
</td>
</tr>
Страница загружается без ошибок.
Теперь по поводу добавления в представление для редактирования в файл "ContactInfoEditor.cshtml":
Код:
@model EleWise.ELMA.Security.Models.IUser
@using (Html.TableForm(EleWise.ELMA.Model.Views.ViewType.Edit))
{
@Html.EditableProperty(u => u.RabochiyGorodskoy, a => a.Html.style.width = "250px;")
}
@Html.ExtensionZone("EleWise.ELMA.BPM.Web.Security.ContactInfoEditor")
Ошибка следующая:
System.Web.HttpCompileException: c:\ELMA3-Standart\Web\Modules\EleWise.ELMA.BPM.Web.Security\Views\User\Editors\ContactInfoEditor.cshtml(9): error CS1660: Cannot convert lambda expression to type 'string' because it is not a delegate type