使用ajax在同一页面中获取控制器动作渲染
use ajax to get controller action render in same page
这是我的视图代码
我有一个下拉列表,其中的选项值为/ControllerName/ActionName。
当我单击下拉值时,它会将我重定向到另一个具有选定ControllerName和ActionName的页面。我想使用ajax在同一个页面中呈现视图。视图应该在下面的空div标记中呈现。有人能帮我吗
@model Demo.Models.student
@{
ViewBag.Title = "Index";
}
<h2>Hello student</h2>
<select id="foo">
<option value="">Pick an Action</option>
<option value="/home/index">Home</option>
<option value="/home/profile">Profile</option>
</select>
<div id="main">
</div>
<script>
document.getElementById("foo").onchange = function () {
if (this.selectedIndex !== 0) {
window.location.href = this.value;
}
};
</script>
试试这个
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
$('#foo').change(function(){
if($(this).val()!=""&&$(this).val!=null){
$.ajax({
url:$('#foo').val(),
data:'',
type:'post',
success:function(data){
$('#main').html(data);
}
})
}
});
</script>
这将帮助您在main
div
中加载页面。
相关文章:
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- MVC Razor 从 javascript 视图中的控制器获取值
- 从圣杯控制器获取复选框值
- 尝试使用Backbone.sync从Rails中的动作控制器获取数据-非restful
- 如何在laravel4中从控制器获取数组到ajax函数
- 无法从Angular.js中的控制器获取数据
- Symfony2-从路由到控制器获取ID
- 如何在使用映射时从控制器获取数据
- 指令应从模板或控制器获取数据
- 在 angularjs 中从视图到控制器获取值
- Magento通过控制器获取整个页面,而不仅仅是变量值
- 如何从控制器获取表示 ngRepeat 中元素的 HTML 节点的参数
- 我的 Angular 指令没有从控制器获取数据
- 将返回的对象从控制器获取到 javascript 中
- 如何从控制器获取夹具中的记录总数
- 如何从指令中的控制器获取值
- 使用 Angular 的$http时无法从控制器获取 json 信息
- 无法将对象从控制器获取到 JSP
- 从控制器获取结果,使用t4模板生成js intellisense
- 从Typeaahead.js中的symfony控制器获取数据