manish-gusain8909 Ответов: 1

Как показать модальные данные в представлении


я хочу получить данные из базы данных, передать значение в modal. и показать модальные данные в поле зрения. (без использования dataview, databag и т. д)


я начинающий

Что я уже пробовал:

@model MvcDynamicMenuBar.Models.HomePagecs
@{
    ViewBag.Title = "Index";
    //string ITEM_CODE = Model.ITEM_CODE;
    //string ITEM_DESC = Model.ITEM_DESC;
}
@using (Html.BeginForm())
{
<h2>Index</h2>
@Html.LabelFor(model => model.ITEM_CODE)
@Html.LabelFor(model => model.ITEM_DESC)
}




namespace MvcDynamicMenuBar.Models
{
    public class HomePagecs
    {
        public String ITEM_CODE { get; set; }
        public String ITEM_DESC { get; set; }
    }
}



public ActionResult Index()
       {
           try
           {
               objHomePagecs = new HomePagecs();

               String connstr = ConfigurationManager.AppSettings["ConnectionString"];
               OracleConnection STR = new OracleConnection(connstr);
               STR.Open();
               string command = "SELECT ITEM_CODE,ITEM_DESC FROM INV_ITEM_MASTER WHERE ITEM_ID='16048'";
               OracleCommand cmd = new OracleCommand(command, STR);
               OracleDataAdapter sda = new OracleDataAdapter(cmd);
               DataTable dt = new DataTable();
               sda.Fill(dt);
               objHomePagecs.ITEM_CODE = dt.Columns["ITEM_CODE"].ToString();
               objHomePagecs.ITEM_DESC = dt.Columns["ITEM_DESC"].ToString();

           }
           catch(Exception ex)
           {
           }
           return View();
       }



результат таков
ITEM_CODEITEM_DESC
в веб-странице значение не приходит

Suvendu Shekhar Giri

.- а с какой проблемой вы столкнулись?
какая-нибудь ошибка с проверенным кодом?

manish-gusain8909

ошибки нет, данные, извлеченные из базы данных, не отображаются . ITEM_CODE И ITEM_DESC ПОКАЗЫВАЮТ

1 Ответов

Рейтинг:
1

F-ES Sitecore

Обратитесь к документации LabelFor, и вы увидите, что он использует атрибут DisplayName свойств вашей модели, который вы не устанавливаете, поэтому вместо него используется имя свойства. LabelFor-это дать описательные имена вашим свойствам. Если бы ваша модель была такой

public class HomePagecs
{
    [DisplayName("Code")]
    public String ITEM_CODE { get; set; }
    [DisplayName("Description")]
    public String ITEM_DESC { get; set; }
}


тогда вместо этого вы получите "код" и "описание". Однако то, что вы на самом деле хотите, - это значение в свойстве, а не имя свойства, поэтому просто используйте

@Model.ITEM_CODE
@Model.ITEM_DESC


Ваш другой дисплей isssue-это просто проблема HTML, HTML не рассматривает разрывы строк ASCII и т. д. Как разрывы строк, вам нужно явно сказать, как вы хотите разделить данные

@Model.ITEM_CODE<br/>
@Model.ITEM_DESC


Это сделает HTML-разрыв между данными, так что они будут находиться в разных строках.

Это все невероятно простые вещи MVC, я настоятельно рекомендую вам купить книгу по MVC или, по крайней мере, пройти через некоторые учебные пособия по началу работы (google "MVC music store")


manish-gusain8909

@model MvcDynamicMenuBar.Модели.HomePagecs
@{
Видовая сумка.Title = " Индекс";
}
@using (Html. BeginForm())
{

Индекс


<@модель.ITEM_CODE


}

идет ошибка

Ссылка на объект не установлена на экземпляр объекта.

F-ES Sitecore

Нужно передать модель в представление, когда вы "вернуть вид()" и "вернуть вид(yourModelHere)". Для этого вам нужно будет переместить объявление объекта модели до начала блока "try". Как я уже сказал, Все эти вещи описаны в любом базовом учебнике MVC, вы не можете узнать что-то с нуля из forum poosts.