ビュー(データベース内:テーブルを右クリック---->ビュー)とモデルをビューページに一緒に表示できますか?
コンテンツを1つのアクション結果に送信したいページにいくつかのフィールドがあります(したがって、モデルをビューに渡す必要がありますか?)、アクション結果の結果はデータベース内のビューです。実際、ビューにいくつかのtdsがありますQuerySelect(View In database) で埋めたいページ。
私は以下のようにしました。最初のボタンをクリックすると、モデルが null ([HttpPost]) になります。最初のボタンをクリックすると、私のモデルも null です。
見る :
@model Project.Models.MyClass.WholeList
@using (Html.BeginForm("listPlayer", "Player", FormMethod.Post))
{
@Html.AntiForgeryToken()
@Html.TextBoxFor(m => m. PSearch.name, new { @placeholder = "* Enter name" })
<input type="submit" value="search via name" name="Search" class="btn btn-general" />
}
@model IEnumerable<Project.Models.vw_Players >
@foreach (var item in Model)
{
<tr>
<td class="stock">
@Html.DisplayFor(modelItem => item.nam)
</td>
<td class="stock">
@Html.DisplayFor(modelItem => item.cost)
</td>
<td class="stock">@item.number</td>
<td class="stock">
@Html.DisplayFor(modelItem => item.coach)
</td>
</tr>
}
@using (Html.BeginForm("listPlayer", "Player", FormMethod.Post))
{
<select name="daystart">
@for (var day = 1; day <= 31; day++)
{
<option value="@day">@day</option>
}
</select>
<select name="monthstart">
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<select name="yearstart" >
@for (var year = 2013; year <= Myfuc(DateTime.Now); year++)
{
<option value="@year">@year</option>
}
</select>
<input type="submit" value="seaech" class="btn btn-general" />
}
MyClass.cs:
public class Search
{
[Required(ErrorMessage = "required")]
public string name { get; set; }
public int daystart { get; set; }
public int monthstart { get; set; }
public int yearstart { get; set; }
}
public class WholeList
{
public List<Project.Models.vw_ Players > Player { get; set; }
public Search PSearch { get; set; }
}
コントローラー:
[httpGet]
public ActionResult ListPlayer()
{
var db = new ProjectContext();
var objWhol = new MyClass.WholeList ();
objWhol.Player = db.vw_Players.ToList();
return View(objWhol);
}
[HttpPost]
public ActionResult ListPlayer ( MyClass.WholeList model)
{
if (ModelState.IsValid )
{
var myvarible = MyClass.Coachlistpalayer();
model.Player = myvarible.Where(p => p.nam.ToUpper()).ToList();
else
{ }
return View(model);
}
}