【发布时间】:2014-04-30 11:53:16
【问题描述】:
我想要达到的目标
- 如果选择单选按钮,则启动 jQuery ajax 获取请求
- 检索模型对象作为带有值的 json 响应
- 使用该模型对象在 razor 视图上显示数据
我卡在第三步。如何使用模型对象在剃刀视图上显示数据
附注我可以从我的 ajax 代码中收到“Building No : 1”的警报
JS
$('input[name=PerAddress]').on('change', function () {
if ($('input[name=PerAddress]:checked', '.form-group').val() == 'true') {
$.ajax({
url: "CAD",
type: 'GET',
dataType: 'json',
success: function (data) {
alert(data.PresentAddress1);
},
error: function (jqXHR, textStatus, errorThrown) {
alert(errorThrown);
}
});
}
});
控制器动作方法:
[HttpGet]
[ActionName("CAD")]
public JsonResult CustomerAddress()
{
var model = new AccountOpeningComplete
{
PresentAddress1 = "Building No : 1", // To be later retrieve from database
PresentAddress2 = "Mumbai", // To be later retrieve from database
PresentPostalCode = "497989", // To be later retrieve from database
CityList = new SelectList(DataAccess.DAL.DropDownValues("City"), "Value", "Text"),
ProvinceList = new SelectList(DataAccess.DAL.DropDownValues("Province"), "Value", "Text"),
CountryList = new SelectList(DataAccess.DAL.DropDownValues("Country"), "Value", "Text")
};
return Json(model, JsonRequestBehavior.AllowGet);
}
剃刀视图
@Html.LabelFor(m => m.PresentAddress1, new { @class = "col-xs-6 col-md-3 control-label" })
<div class="col-xs-6 col-md-9">
@Html.TextBoxFor(m => m.PresentAddress1, new { @class = "form-control" })
</div>
【问题讨论】:
标签: jquery asp.net asp.net-mvc json razor