簡體   English   中英

我是否可以讓我的控制器為模態窗口返回數據? MVC5 ASP.NET

[英]Is it possible for me to make my controller return data for my modal window? MVC5 ASP.NET

我正忙於制作我的ASP.NET網絡應用。

我將從解釋我的申請流程開始。

  • 用戶提交表格
  • 表單數據被發布到控制器
  • Controller使用tagbuilder生成帶有數字的表,並將其作為mvcHtmlString返回。

該表中的每個數字都由錨標記(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM