也许例如没有意义,但这里的东西也许有另一种方式来做到这一点。我有C#MVC项目和渲染一些看法我用AJAX
Javascript才能模式加载到浏览:
function Edit(){
$.ajax({
url: '../Controller_/Action_',
type: 'POST',
datatype: "html",
traditional: true,
data: { data1: data1 },
success: function (result) {
$('._container').html(result);
},
error: function (result) { }
});
}
MVC C#代码:
public ActionResult Edit()
{
...\ code \...
return PartialView("/View/_Edit", model);
}
查看主营:
<a href="#" data-toggle="modal" data-target="#_editModal" onclick="javascript:Edit(1, 'new')">Open Modal</a>
<div name="_container">
<!-- Here load body of modal -->
</div>
部分视图(编辑)通过控制器中的操作(编辑)返回。应该是模态结构:
<div name="_editModal">
@html.LabelFor(x => x.Name)
@html.EditorFor(x => x.Name)
<div ng-app ng-init="qty=1;cost=2">
<b>Invoice:</b>
<div>
Quantity: <input type="number" min="0" ng-model="qty">
</div>
<div>
Costs: <input type="number" min="0" ng-model="cost">
</div>
<div>
<b>Total:</b> {{qty * cost | currency}}
</div>
</div>
</div>
也许最好只显示/隐藏这个元素? – marcinrek
是的,这不是一个好的设计模式,ngSanitize会阻止它。把HTML放在你的页面上,并且用ng-show =“showMe”,然后让你的onclick处理器设置showMe = true – Mikkel
我不能这样做,因为我想渲染一些代码来自包含角码的剃须刀。 html使用ajax作为mvc控制器的响应插入。我想在mvc和angularjs之间做一个混合,你可以使用两种方法来绑定数据。 –