【发布时间】:2019-04-09 05:21:53
【问题描述】:
我对 MVVC 和 netcore 上的整个堆栈完全陌生。
我有一个包含文本输入的表单,还有一个需要填充的 3 个选择下拉列表,以便将信息保存在数据库的另一个表中。我被困在这个确切的部分,因为我不知道如何调用数据然后将其放入选择中。表单的一般思想是用户输入他的信息,然后从选择中选择一些数据,一旦他完成,信息就会被发送,然后保存在数据库中的一个表中。
我目前有这个模型用于我的汽车表格
using System;
namespace forms.Models
{
public class CarQuote
{
public int ID { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public string Brand { get; set; }
public string Model { get; set; }
public string Year { get; set; }
public string Version { get; set; }
public string State { get; set; }
public int ZipCode { get; set; }
}
}
在我的 UI 中选择了品牌、型号、年份和版本,这 4 个值需要填写从我的 Cars 表中获取信息,我创建了一个类来获取信息,但如果是正确的方法,我不这样做。
using System;
namespace forms.Models
{
public class Cars
{
public string Brand { get; set; }
public string Model { get; set; }
public string Version { get; set; }
public string Year { get; set; }
}
}
这也是我的汽车报价表单的 Create.cshtml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.AspNetCore.Mvc.Rendering;
using soofiforms.Models;
namespace forms.Pages.Car
{
public class CreateModel : PageModel
{
private readonly soofiforms.Models.ModelContext _context;
public CreateModel(soofiforms.Models.ModelContext context)
{
_context = context;
}
public IActionResult OnGet()
{
return Page();
}
[BindProperty]
public CarQuote CarQuote { get; set; }
public Cars Cars { get; set; }
public async Task<IActionResult> OnPostAsync()
{
if (!ModelState.IsValid)
{
return Page();
}
_context.CarQuotes.Add(CarQuote);
await _context.SaveChangesAsync();
return RedirectToPage("./Index");
}
}
}
如何将我的 Cars 表连接到我的 CarsQuote 表单,以便填充我的选择?给您带来的不便,感谢并抱歉。
【问题讨论】:
标签: c# asp.net razor asp.net-core-2.0 razor-pages