Как изменить значение текстового поля, когда значение выбрано в раскрывающемся списке - PullRequest
0 голосов
/ 06 августа 2020

Я только учусь, поэтому, go, полегче со мной. Я использую бритвенные страницы. publi c class SalesModel: PageModel {

    private readonly ApplicationDbContext _db;

    public SalesModel(ApplicationDbContext db)
    {
        _db = db;
    }

    [BindProperty]
    public Sales Sale { get; set; }

    public IEnumerable<Customer> Customers { get; set; }
    public IEnumerable<Product> Products { get; set; }


    public async Task OnGet()
    {
        Customers = await _db.Customer.ToListAsync();
        Products = await _db.Product.ToListAsync();
    }
}

}

// Это страница просмотра

<div class="col-6">
<select asp-for="Sale.Product_Name" id="Select1" class="form-control" required asp-items="@(new   SelectList(Model.Products, "Name", "Name"))">
<option value="" selected disabled>-- Select Product Name -- </option>
</select>
</div>
<div class="col-6">
<input id="Rate" asp-for="Sale.Rate" class="form-control" required />
</div>

// Я заполнил Droplist значениями из БД, но я пробовал и искал так много Я не могу установить значение текстового поля в соответствии со значениями, выбранными в раскрывающемся списке

// Просмотр таблицы

ID  Name    Rate  Quantity
1   Biscuit 10    15

1 Ответ

0 голосов
/ 06 августа 2020

Выбранные значения будут привязаны к свойству, как передано в атрибут asp-for, подходящий тип для захвата выбранных значений - int, string или enum. Или, если вы разрешаете множественный выбор, коллекцию любого из них. Вы не можете привязать к объекту

это не сработает

[BindProperty]
    public Sales Sale { get; set; }

вы можете изменить приведенный выше код на что-то вроде ниже и, соответственно, cs html

[BindProperty]
    public string Product_Name{ get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...