2014-01-27 2 views
-1

Я просто хочу, чтобы проверить данные из модели в модуле View (Ie CSHTML) и мой Trying, как этоMVC: Передайте данные из модели в cshtml ASP .NET MVC

@model CCG.Models.RatingConverter 
     <table> 
      <tbody> 
       <tr> 
        @if (Model.ToString()!="A") 
        { 
        <td class="row" ><%- Rating %></td> 
        } 
       </tr> 
      </tbody> 
     </table>  

я получаю Null Reference Exception ошибку .. Поэтому, пожалуйста, кто-нибудь знает ..

+0

заявлением «@If (Model.ToString()! = «A») «Вы имеете в виду, что вы получаете строку от контроллера? –

+0

ya Mahesh .. Я читаю строковое значение from..it –

+0

вы можете разместить свой контроллер и свой класс RatingConverter? благодаря – binard

ответ

1

Вам необходимо передать viewmodel с вашего контроллера на ваш взгляд.

Например что-то вроде этого:

var ratingConverter = new CCG.Models.RatingConverter(); 
//instanciate with data 

Return View("MyView", ratingConverter); 
4

Сначала вы передаете свой ViewModel от контроллера, как этот

public ActionResult ActionName() 
     { 
      //your code 
      return View(listautomation);    
     } 

затем связать его в ваш взгляд части как этот

@model ViewModel.ListAutomation 

Get значение, подобное этому

<input type="text" id="id" value="@Model.ListAutomation " readonly="True"/> 
1

Если вы получаете строку из контроллера затем

написать метод контроллера как

public ViewResult MyMethod(){ 
ViewBag.MyString="A"; 
    return View(); 
    } 

ввиду

<table> 
      <tbody> 
       <tr> 
        @if (ViewBag.MyString.ToString()!="A") 
        { 
        <td class="row" ><%- Rating %></td> 
        } 
       </tr> 
      </tbody> 
     </table> 
Смежные вопросы