C#MVC 4追加返回的视图
问题描述:
我有一个MVC 4项目,我想打电话从视图中的控制器和不是附加返回的视图中的B视图A. 类似的东西:C#MVC 4追加返回的视图
视图A(CSS) :
<script type="text/javascript">
function HeadBtn_Click() {
/////
var url = 'IVR/';
window.location.href = url;
////this works, but I want to stay in view A
//// example of what I want:
divContant.innerHTML = ////The returned view here////
}
</script>
<body>
<input type="image" onclick="HeadBtn_Click();" src="../../Images/buttonHodaot.png">
<div id="divContant"> ////Append Here//// </div>
</body>
视图B(VB):
////I will have alot more to append, but just for now:
<div>
<p>To Append</p>
</div>
感谢
答
另一种方法(如果你真的想渲染视图B
视图后A
负载)..
。利用AJAX,并得到视图B的响应HTML,然后将其附加到divContent
股利。像这样,
<script type="text/javascript">
function HeadBtn_Click() {
$.ajax({
type: 'GET',
url: url,
dataType: 'HTML',
success: function(data) {
$('#divContant').html(data);
}
});
}
</script>
希望它有帮助,谢谢。
+0
谢谢,它的工作原理 – idan 2015-04-05 08:49:21
答
你可以用和的RenderAction返回viewB作为
<div id="divContant">
@{Html.RenderAction("controllerName","actionName");}
</div>
你试图使视图B的局部视图局部视图? – 2015-04-02 13:00:12
你需要通过Ajax或渲染部分视图取决于你试图实现什么 – 2015-04-02 13:01:53