我的視圖檔案 - Index.cshtml
---這只是一部分---
<form asp-controller="Getjob" asp-action="viewJob" >
<select name="category" class="form-controll">
<選項 value="0">選擇類別</option>。
@foreach (var category in Model.ListB)
{
<選項 value="category.Name">@Html.DisplayFor(modelItem => category.Name)< /option>
}
</select>
<br><br>
< input type="submit" class="btn btn-lg btn-success" value="FIND" /span>>
</form>
我的控制器類
---這個方法我正在使用---
[HttpPost]
public IActionResult viewJob(int cid)
{
using (var db = new JobportalContext()
{
jobs = db.Jobs.ToList()。
}
foreach (Job item in jobs)
{
if (item.Cid == cid)
{
jobsFiltered.Add(item)。
}
}
return View(jobsFiltered);
}
我的分類類
using System;
using System.Collections.Generic;
#nullable disable
namespaceJobPortal.ProjModel
{
public partial class Category
{
public int Id { get; set; }
public string Name { get; set; }
}
我正在創建一個過濾方法。所以我想做的是,當我從下拉串列(select)中選擇一個值并點擊FIND按鈕時,我想讓表單傳遞一個引數,即->id,但我不知道如何做到這一點。這是一個asp.net MVC專案。這個類別的類是用EF core創建的。
Help....
uj5u.com熱心網友回復:
改變視圖 ->
<form asp-controller="Getjob" asp-action="viewJob" >
<select name="category" class="form-controll">
<選項 value="0" selected disabled>Choose Category</option>
@foreach (var category in Model.ListB)
{
<選項 value="@category.Id">@Html.DisplayFor(modelItem => category.Name)</option>
}
</select>
<br><br>
< input type="submit" class="btn btn-lg btn-success" value="FIND" /span>>
</form>
控制器代碼 ->
[HttpPost]
public IActionResult viewJob(int cid)
{
cid = Convert.ToInt32(Request.Form["category"] )。
using (var db = new JobportalContext()
{
jobs = db.Jobs.ToList()。
}
foreach (Job item in jobs)
{
if (item.Cid == cid)
{
jobsFiltered.Add(item)。
}
}
return View(jobsFiltered);
}
uj5u.com熱心網友回復:
只需將視圖改為
將select中的name屬性改為cid。<form asp-controller="Getjob" asp-action="viewJob" >
<select name="cid" class="form-controll">
<選項 value="0">選擇類別</option>。
@foreach (var category in Model.ListB)
{
<選項 value="category.Id">@Html.DisplayFor(modelItem => category.Name)< /option>
}
</select>
<br><br>
< input type="submit" class="btn btn-lg btn-success" value="FIND" /span>>
</form>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/307750.html
標籤:
