簡體   English   中英

如果asp.net mvc中的模型不為null,如何從加載視圖中調用jquery函數?

[英]How do i call jquery function from the view on load if model is not null in asp.net mvc?

這是我的Jquery函數和視圖。 jQuery函數將調用另一個控制器和動作名稱,以顯示局部視圖。

這是我的主要視圖...我只想直接調用部分視圖。

  function clickAdd(compid, requestid) { debugger; var url1 = "/Component/AddEstimate/?compID=" + compid + "&requestID=" + requestid; $.ajax({ type: 'POST', url: url1, success: function (data) { $("#impactDevEstimateModal").find('.modal-content').removeData(data); $('#impactDevEstimateModal').html(data); $('#impactDevEstimateModal').show(); $("#ModalAvailableTemplate").hide(); }, statusCode: { 404: function (content) { alert('cannot find resource'); }, 500: function (content) { alert('internal server error'); } }, error: function (msg) { //alert("Error"); $('#deStatusMessage').html(getStatusHTML(" Couldn't save data due to internal error. Please try again. ", "Error")); } }); } 
  <div style="display:none"> @{ if (Model != null && Model.Count() > 0) { @Html.TextBox("template", Model.FirstOrDefault().TypeOfTemplate, new { @class = "form-control input-sm" }) clickAdd(@ViewBag.CompID, @ViewBag.RequestID);//not working } else { } } </div> 

如果希望在視圖中運行js / jquery函數,請嘗試以下操作:

<script src="~/Scripts/UpdateDetailedEstimates.js"></script>
<script>clickAdd('@ViewBag.CompID', '@ViewBag.RequestID');</script>

您還必須在@viewbag周圍添加'' ,以便js / jquery理解。

 function clickAdd(compid, requestid) { debugger; var url1 = "/Component/AddEstimate/?compID=" + compid + "&requestID=" + requestid; $.ajax({ type: 'POST', url: url1, success: function (data) { $("#impactDevEstimateModal").find('.modal-content').removeData(data); $('#impactDevEstimateModal').html(data); $('#impactDevEstimateModal').show(); $("#ModalAvailableTemplate").hide(); }, statusCode: { 404: function (content) { alert('cannot find resource'); }, 500: function (content) { alert('internal server error'); } }, error: function (msg) { //alert("Error"); $('#deStatusMessage').html(getStatusHTML(" Couldn't save data due to internal error. Please try again. ", "Error")); } }); } 
 <div style="display:none"> @{ if (Model != null && Model.Count() > 0) { @Html.TextBox("template", Model.FirstOrDefault().TypeOfTemplate, new { @class = "form-control input-sm" }) <script>clickAdd('@ViewBag.CompID', '@ViewBag.RequestID');</script> } else { } } </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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