Значение из функции метода контроллера MVC не отображается в представлении - PullRequest
0 голосов
/ 10 января 2019

My View не отображает переменную Tax, возвращаемую через метод в моем контроллере. Метод в моем контроллере возвращает налог. Метод выглядит так:

public string GetTax(decimal feednumber, string cityname, string actualproduct)
    {
        var myresult = "";
        var tax = db.Database.SqlQuery<string>("Select tax from OPISPricing where FeedNumber=@fn and CityName=@cn and ActualProduct=@ap", new SqlParameter("@fn", feednumber), new SqlParameter("@cn", cityname), new SqlParameter("@ap", actualproduct));
        foreach (var thing in tax)
        {
           myresult = thing;    
        }

        return myresult;
    }

В моем представлении я пытаюсь отобразить результат следующим образом:

     @{
     var Tax = ((OPISLocationsController)this.ViewContext.Controller).GetTax(item.FeedNumber, item.CityName, thing);
     Html.DisplayName(Tax);
     }

Причина кажущейся избыточности Var Tax = и Html.DisplayName (Tax) была в том, чтобы я мог установить точку останова и убедиться, что значение действительно возвращается и оно есть. Так почему же он не отображается при отображении страницы?

1 Ответ

0 голосов
/ 10 января 2019

Я думаю, что ваша проблема в 'Html.DisplayName ()', она должна быть вне '@ {}', попробуйте что-то вроде этого:

 @{
 var Tax = ((OPISLocationsController)this.ViewContext.Controller).GetTax(item.FeedNumber, item.CityName, thing);

 }  @Html.DisplayName(Tax);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...