Vivek.anand34 Ответов: 1

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


уважаемый друг,

Я разработал view modal в mvc: у меня возникла ошибка

CS1061: "Телеком.модель представления.VwModel' не содержит определение для 'MRSHdr', а не метод расширения 'MRSHdr', принимающий первый аргумент типа 'Телеком.модель представления.VwModel' может быть найден (пропущена директива using или ссылка на сборку?)

Строка 21: @Html. TextBoxFor(model = & gt; model.Мршдр.Мрно)
Строка 22: @Html. TextBoxFor(model = & gt; model.MRSHdr.MRDate)

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

Модальный:
[Таблица ("MRHdr")]
публичный класс MRHdr
{
[Ключ]
[Столбец (Порядок = 0)]
public int Id { get; set; }
публичная строка MRNo { get; set; }
public DateTime MRDate { get; set; }
замечания общественности строку { получить; набор; }
общественные строковых функций getUser { получить; набор; }
публичная строка DelFlag { get; set; }
публичная Дата-Время? GetDate { get; set; }
открытые строки код завершения { получить; набор; }

}

[Таблица ("MRDtl")]
публичный класс MRDtl
{
[Ключ]
[Столбец (Порядок = 0)]
public int Id { get; set; }
публичная строка MRNo { get; set; }
[Требуется(AllowEmptyStrings = false, то сообщение об ошибке = "наименование товара не требуется!")]
публичная строка IRateCode { get; set; }
общественного строка артикул { получить; набор; }
[Требуется (AllowEmptyStrings = false, ErrorMessage = " требуется количество!")]
public int QtyRequested { get; set; }
}

модель представления:
публичный класс VwModel
{
public MRHdr MRHdr { get; set; }
public MRDtl MRDtl { get; set; }
}

Контроллер:
public ActionResult Create()
{
возвращение смотреть();
}

PartialView:
@model IEnumerable & lt; telecom. модель представления. vwmodel&ГТ;
@{

}
& lt;стиль>
th {
выравнивание текста:слева;
}
ТД {
прокладка:5px;
}
< / стиль>


@использование (в формате HTML.Бигинформ("Создать","MatReq", FormMethod.Почта))
{


@if (Model != null & & amp; Model.Граф > 0)
{
int j = 0;
foreach (var i в модели)
{
Дж++;
}
}
имя элемента Код Товара Тариф Код Товара Запрошенное Кол-Во
@Html. TextBox ("ItemName", null, new { id = " ItemName" }) @HTML-код.TextBoxFor(а=&ГТ;а[Дж].IRateCode) @HTML-код.TextBoxFor(а=&ГТ;а[Дж].Артикул) @Html. TextBoxFor(a=> a[j]. QtyRequested) @if (j > 0)
{
Удалять
}

в <тип входного="представить" значение="сохранить" /&ГТ;;

}

1 Ответов

Рейтинг:
11

F-ES Sitecore

Ваша модель определяет MRHdr

public MRHdr MRHdr { get; set; }


но ваш код использует MRSHdr

@Html.TextBoxFor(model => model.MRSHdr.MRNo)


Измените текстовое поле для использования MRHdr или измените свойство в модели на MRSHdr, но они должны совпадать.


Vivek.anand34

Спасибо У.. Но теперь приходит другая ошибка. CS1501: нет перегрузки для метода 'писать' принимает 0 аргументов
@{HTML-код.RenderPartial("_MRDtls");}

F-ES Sitecore

Там будет проблема синтаксиса в частичном представлении _MRDtls, ища любой код в нем, который использует "запись"

F-ES Sitecore

Если ваш взгляд принимает список вещей, вы не можете использовать модель.MRHdr как "модель" - это IEnumerable вашего класса, это не единственный класс со свойствами. Как вы справитесь с этим, зависит от ваших бизнес-требований, если ваше частичное шоу ожидает несколько элементов или только один элемент.

Вы должны создавать новые вопросы для новых проблем, а не добавлять их к уже существующим.

Vivek.anand34

Я не знаю, как использовать несколько модальных в одном представлении.. например. Мне нужно сохранить значение текстового поля, а значения сетки - это две разные таблицы... можете ли вы отправить какие-либо ссылки.