我的剃须刀页面上有一个按钮“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);
}
});
下面粘贴的是我的 JsonResult GetAddresses() ,它被调用以检索 addressItems
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>
或者有没有更好的方法来实现我的目标?