也許例如沒有意義,但這裏的東西也許有另一種方式來做到這一點。我有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之間做一個混合,你可以使用兩種方法來綁定數據。 –