かみそりのページに「btnGetAddress」ボタンがあります。このボタンをクリックすると、Jqueryを呼び出して、addressItmesオブジェクトを表示ページに表示します。
「btnGetAddress」をクリックする"JsonResult GetAddresses()"
と、Jquery内のレコードをヒットして取得でき(success: function (data))
ます。このデータには、複数のアドレスレコードがあります。しかし、このデータをビューに表示する方法がわかりません。データをビューに表示するのを手伝ってください。
ページが読み込まれると、ユーザーには「btnGetAddress」ボタンのみが表示されます。ユーザーがbtnGetAddressをクリックすると、Jquery Click関数が呼び出され、データベースからすべてのアドレスレコードが取得され、ページにレコードの各セットが表示されます。
$("#btnGetAddress").click(function () {
debugger;
var selected = $("#ddlType").val();
if (selected == "")
{ selected = 0; }
var dataToSend = {
SelectedTypeId: selected
};
$.ajax({
type: "GET",
url: '@Url.Action("GetAddresses", "Content")',
data: { SelectedTypeId: selected },
success: function (data) {
debugger;
},
error: function (error) {
var verr = error;
alert(verr);
}
});
以下に貼り付けたのは、addressItemsを取得するために呼び出されるJsonResult GetAddresses()です。
public JsonResult GetAddresses()
{
model.AddressItems = AddressService.RetrieveAllAddress();
// My AddressItems is of type IEnumerable<AddressItems>
return Json(model.AddressItems, JsonRequestBehavior.AllowGet);
}
これが私のかみそりのビューページで、アドレスレコードが表示されます。
........................
<input type="submit" id="btnGetAddress" name="btnSubmit" value="Show Addresses" />
if (!UtilityHelper.IsNullOrEmpty(Model.AddressItems))
{
foreach (var AddressRecord in Model.AddressItems)
{
<fieldset >
<legend style="padding-top: 10px; font-size: small;">Address Queue(@Model.NumRecords)
</legend>
<table>
<tr>
<td>
<span>Index</span>
</td>
<td>
</td>
<td>
<input type="submit" id="btnDelete" name="btnSubmit" value="X" />
<br />
</td>
</tr>
<tr>
<td>
<span>Address1</span>
<br />
</td>
<td>
@Html.EditorFor(model => AddressRecord.Address )
@Html.ValidationMessageFor(model => AddressRecord.Address)
</td>
</tr>
<tr>
<td>
<span>Description</span>
<br />
</td>
<td>
@Html.EditorFor(model => AddressRecord.Description)
@Html.ValidationMessageFor(model => AddressRecord.Description)
</td>
</tr>
<tr>
<td>
<input type="submit" id="btnSave" name="btnSubmit" value="Save" />
</td>
<td>
<input type="submit" id="btnDelete" name="btnSubmit" value="Delete" />
</td>
</tr>
</table>
</fieldset>
}
}
<fieldset>
または、私の目的を達成するためのより良い方法はありますか?