2014-03-11 4 views
0

У меня есть уже разработанное приложение MVC 4, и я должен исправить некоторые ошибки в этом проекте. Я столкнулся с проблемой относительно синтаксиса, который написан так на странице .cshtml. Я не понимаю, для какой цели этот синтаксис написан, и я запутался в концепции MVC Viewmodel.Нужна помощь по пониманию синтаксиса Razor на .cshtml странице

@Html.CheckBoxFor(m => m.RemoveImage) @PartnerNet.Resource.Client.ViewModel.RemoveLogo 
<img src="@Url.Content("~/Content/Images/" + "no-logo.png")" alt="@PartnerNet.Resource.Client.ViewModel.NoLogo" /> 

если я отсылаю DLL Defination он показывает, как это, когда я исследуя dll.Please дать некоторые идеи.

using System; 
using System.CodeDom.Compiler; 
using System.ComponentModel; 
using System.Diagnostics; 
using System.Globalization; 
using System.Resources; 
using System.Runtime.CompilerServices; 

namespace PartnerNet.Resource.Client 
{ 
    [CompilerGenerated] 
    [DebuggerNonUserCode] 
    [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 
    public class ViewModel 
    { 
     public static string Address { get; } 
     public static string AdminNotes { get; } 
     public static string AlarmsActive { get; } 
     public static string AlarmsHistory { get; } 
     public static string AlarmStatus_1 { get; } 
     public static string AlarmStatus_2 { get; } 
     public static string AlarmStatus0 { get; } 
     public static string AlarmStatus1 { get; } 
     public static string AlarmStatus2 { get; } 
     public static string AlarmStatus3 { get; } 
     public static string AlarmStatus6 { get; } 
     public static string AutoTreatment { get; } 
     public static string AutoTreatmentCompletionStatus { get; } 
     public static string AutoTreatmentLatest { get; } 
+0

Не могли бы вы разместить полное определение 'ViewModel'class? –

ответ

0

@ Html.CheckBoxFor (м => m.RemoveImage) @ PartnerNet.Resource.Client.ViewModel.RemoveLogo

Он говорит, что это создает флажок для текущего ViewModel с имя под названием RemoveImage в вашей модели просмотра.

Затем он добавляет текст из файла ресурсов PartnerNet, а затем загружает фактическое изображение и снова добавляет метку alt из файла ресурсов.

Файл ресурсов - это файл типа настроек mvc, в котором могут быть сохранены текстовые значения - например, они будут хранилищем значений для записи removeelogo.

Надеюсь, что это поможет.