2013-12-10 52 views
0

我繼續在一個我還沒完全理解的項目上工作。我遇到下面的代碼行:src vs srctarget vs srcwait

<iframe id="AddDialog" style ="overflow: hidden; width:1150px; height:450px;" class="Dialogframe" scrolling="no" [email protected]("'" + Url.Action("Index", "FieldChooser") + "'") [email protected]("\"" + Url.Action("Index", "FieldChooser", new { ColumnFormat = false, resultmodel = Guid.Empty, datatype = "", multiselect=false }) + "\"") [email protected]("\"" + Url.Action("Loading", "FieldChooser") + "\"")></iframe> 

Visual Studio中告訴我,srcwait和srctarget不是有效的HTML5元素,但它似乎工作。加載視圖顯示幾秒鐘,然後執行Index()方法(在srctarget中調用的方法)。

我也無法在網上找到關於屬性srctarget和srcwait的任何內容。那麼src,srctarget和srcwait之間有什麼區別?他們是否存在,或者是在我之前工作過的人的某種發明?

我有一個函數在FieldChooserController

[HttpPost] 
    public ActionResult Index(string id) 
    { 
    ... 
    } 

我想這個當我點擊確定按鈕來調用。我認爲srcwait部分是爲了這個,因爲這個調用看起來像那樣,但是這個函數永遠不會被調用。

請耐心等我,告訴我你是否需要看更多的代碼,在這一點上,我不知道什麼是重要的。


      buttons: { 
       OK: function() { 
       //Save selected Value 

        $(this).dialog("close"); 
        if (GlobalName !=''){ 
         addwhere(GlobalName,opts.sourceel,GlobalDefVal,GlobalDataType,GlobalValue); 
         } 
           $('#AddDialog').attr('src', $('#AddDialog').attr('srcwait')); 
       }, 
       Cancel: function() { 
        $(this).dialog("close"); 
           $('#AddDialog').attr('src', $('#AddDialog').attr('srcwait')); 
       } 
      } 

回答

2

有最可能是一塊的JavaScript運行,它設置的srcsrcwait當執行一個操作,其中用戶將等待一個詭計,例如,以顯示加載屏幕。

至於你的代碼,如果你有你想在點擊一個按鈕來調用HttpPost註釋Index()方法,你必須創建一個表單,並讓它張貼有:

@using (Html.BeginForm("Index", "FieldChooser", FormMethod.Post) 
{ 
    <input value="OK" type="submit" /> 
} 
+0

很好,謝謝你的提示我找到了javascript!到目前爲止,我還沒有深入研究我的項目的JavaScript。我在我的帖子中添加了我認爲正在完成這項工作的一篇文章。也許index()方法畢竟不應該被使用,而其他所有的東西都是在javascript方法addwhere()中完成的......那有意義嗎? –

+0

@Expecto有點難以回答,因爲我不知道你在做什麼或者該代碼應該做什麼。 – CodeCaster

+1

我想在用戶單擊確定後將一些內容添加到包含iframe的視圖中。我想這可以用javascript或POST方法來完成(我更喜歡C#),但我的前任似乎已經開始在JavaScript中做它。由於它不是一項非常複雜的任務,因此無論如何它可能會更有用(並且我只需要克服對JavaScript的厭惡)。 –

相關問題