![](/img/trans.png)
[英]How to call a modal when I return data a partial view from the controller in ASP.NET MVC
[英]Is it possible for me to make my controller return data for my modal window? MVC5 ASP.NET
我正忙於制作我的ASP.NET網絡應用。
我將從解釋我的申請流程開始。
該表中的每個數字都由錨標記(a)包圍。 單擊此數字后,我想打開一個模式窗口,該窗口顯示與被單擊的數字相關的數據。 單擊此數字當前具有url.action作為href,因此它會跳到我的控制器中,並將數字傳遞給控制器。
顯示模態不是問題,因為我可以將數據切換和數據目標傳遞到我的錨標簽中,但是我想顯示控制器返回到其主體中的數據。
我目前正在做的是在我看來包含我做的表格
@{Html.RenderPartial("_Details");}
_Details
包含整個模式代碼:
<div class="modal fade" id="competenceModal" tabindex="-1" role="dialog" aria-labelledby="competenceModal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<p>Competence details</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
我的錨標簽返回到包含以下形式的視圖:
UrlHelper url = new UrlHelper(HttpContext.Request.RequestContext);
var url2 = url.Action("LevelDetails", "Knowledge", new { level = level.Value });
var anchor = new TagBuilder("a");
anchor.Attributes.Add("href", url2);
anchor.Attributes.Add("data-target", "#competenceModal");
anchor.Attributes.Add("data-toggle", "modal");
這正確地訪問了我的控制器,但是我的大問題是:
是否可以使控制器返回數據,例如mvcHtmlString
或任何其他內容,並將其放在我的模式窗口的主體中? 如果是這樣,最好的方法是什么?
我想建議您關注以下內容,
1.在控制器中建立模態鏈接時,請使用data-id字段。 就像data-id =“ 1”一樣 。
2.在局部視圖中,使用此ID調用ajax方法,例如“ getData”
3.從“ getData”以json格式返回數據。
4.現在,使用jquery將返回的數據綁定到表單控件。
希望這對您有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.