ディスプレイ上のマークを含むPartialViewResultを返すアクションがあります。ドロップダウンリストには学期がテキストとして表示され、関連するデータベースキーが値として表示されます。ドロップハンドラをドロップダウンリストに追加して、AJAXが部分ビューをレンダリングするアクションを取得し、semesterキー値をurlの一部としてメソッドに渡します。パーシャルビューを保持するコンテナをAJAXクエリの結果で置き換えます。
ビュー
$(function() {
$('#SemesterSelect').change(function() {
$.get('<%= Url.Action('ListEmployees') %>/' + $(this).val(), function(data) {
$('#EmployeeList').html(data);
},
'html');
});
});
<%= Html.DropDownList("SemesterSelect",
(IEnumerable<SelectListItem>)ViewData["Semesters"]) %>
<div id="EmployeeList"></div>
PartialView(サンプル - タイプのIEnumerableの)
<ul>
<% foreach (var employee in Model)
{ %>
<li> <%= employee.Name %> </li>
<% } %>
</ul>
コントローラ
public ActionResult ListEmployees(int semesterID)
{
var employees = db.... // query to get employees
return PartialView("EmployeeList", employees)
}
あなたが何をしたいですかあなたのページを変更するには?タイトル、別のタグ – TStamper
投稿を更新します。私はテーブルを生成したい、あるいはリストボックスを埋めたいかもしれない。私はちょうどそのページでその人のリストを取得する必要があります。 – ChristopherWright