asp.net-mvc – 使用jquery Ajax加载PartialView?
发布时间:2020-05-23 21:52:21 所属栏目:asp.Net 来源:互联网
导读:PartialView @model OsosYeni23072012.Models.TblMetersh3 Model.customer_name/h3h3 Model.meter_name/h3 调节器 [HttpGet]public ActionResult MeterInfoPartial(string meter_id){ int _m
|
PartialView @model OsosYeni23072012.Models.TblMeters
<h3>
Model.customer_name
</h3>
<h3>
Model.meter_name
</h3>
调节器 [HttpGet]
public ActionResult MeterInfoPartial(string meter_id)
{
int _meter_id = Int32.Parse(meter_id);
var _meter = entity.TblMeters.Where(x => x.sno == _meter_id).FirstOrDefault();
return PartialView("MeterInfoPartial",_meter);
}
剃刀 @Html.DropDownList("sno",new SelectList(Model,"sno","meter_name"),"-- Select Meter --",new { id = "meters"})
@Html.Partial("MeterInfoPartial")
如果下拉列表更改,我想加载部分视图.但我不知道我怎么能这样做.我找不到任何关于此的例子.我用actionlink做到这一点.但我之前没有下拉. 控制器参数meter_id等于dropdownlist selectedvalue. 谢谢. 解决方法您可以订阅下拉列表的.change()事件,然后触发AJAX请求:<script type="text/javascript">
$(function() {
$('#meters').change(function() {
var meterId = $(this).val();
if (meterId && meterId != '') {
$.ajax({
url: '@Url.Action("MeterInfoPartial")',type: 'GET',cache: false,data: { meter_id: meterId }
}).done(function(result) {
$('#container').html(result);
});
}
});
});
</script>
然后你将使用给定id的div包装partial: <div id="container">
@Html.Partial("MeterInfoPartial")
</div>
另外,为什么要在控制器操作中进行解析,将其留给模型绑定器: [HttpGet]
public ActionResult MeterInfoPartial(int meter_id)
{
var meter = entity.TblMeters.FirstOrDefault(x => x.sno == meter_id);
return PartialView(meter);
}
注意FirstOrDefault,因为如果在数据库中找不到匹配的记录,则给定meter_id它将返回null,当您尝试访问模型时,部分将崩溃. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 有效的密码加密
- asp.net-mvc-3 – ASP.NET MVC 3/4是否有任何响应模板
- asp.net-mvc – Silverlight 3是否会改变MVC与Silverlight的
- 如何使用asp.net中的Enter键提交表单
- asp.net-mvc – Asp.Net Mvc – Html.TextBox – 设置自动对
- 将用户添加到角色ASP.NET身份
- 只有内容控件才能直接在包含ASP.NET内容控件的内容页面中
- asp.net-mvc – 会话超时处理的会话开始和操作过滤器
- ASP.Net Cookieless如何工作?
- asp.net-mvc – 如何在ASP.NET控制器中获
推荐文章
站长推荐
- ASP.NET中下载文件的几种实例代码
- asp.net-mvc-4 – 为什么ResolveBundleUrl不能用
- asp.net-mvc – ASP.NET MVC会话超时,绝对还是滑
- asp.net – 不能得到内容的内容,因为内容不是文字
- asp.net-mvc-3 – 如何使用Asp.Net MVC 3和Razor
- .net – 从Orchard内的主题渲染图像
- asp.net-mvc-4 – 如何在视图页面上缩小脚本块内
- asp.net – 在部署过程中如何显示维护页面?
- asp.net-mvc – 使用Automapper更新现有的实体PO
- asp.net-identity – 使用asp.net身份在身份服务
热点阅读
