2015-12-18 89 views
0

我把一個按鈕在div標籤,當我運行它,我只看到了div容器Asp.net MVC按鈕不會顯示

<div style= "border-style:solid;border-width:1px; padding:5px; background-color:#ffffcc"> 
    <asp:button ID = "refresh" runat ="server" OnClientClick="reloadPage()"> 
    <script type="text/javascript"> 
    function reloadPage(){ 
     window.location.reload()  
    } 
    </script> 
</asp:button> 
</div> 

refresh按鈕無處可以找到。我的代碼有什麼問題嗎?我是MVC的新手,請給我建議。

+0

給按鈕一個名稱/值'刷新'聽起來不錯。 – Prabhat

+0

不,我的意思是再添加一個屬性值=「刷新」或文本=「刷新」,這是適用的。順便說一句'asp.net-mvc'不支持服務器控制概念''最好重新標記你的帖子。 – Prabhat

+0

@SuprabhatBiswal我加了'Text =「Refresh」',它仍然沒有出現。然後我在'div'中添加了一個標籤並顯示標籤。 –

回答

1

爲什麼在MVC項目中使用asp控件 - >使用HTML元素。

使用的一種形式

<div> 
    @using (Html.BeginForm("Action", "Controller", FormMethod.Post)) 
    { 
     <button type="submit">Submit</button> 
    } 
</div> 

使用按鈕

<div> 
    <button onclick="DoSomeJavascript" >Submit</button> 
</div> 

MVC使用控制器(代碼隱藏)和瀏覽(HTML)創建頁面。要發送數據到頁面或從頁面發送數據,您需要使用「查看模型」。

也許看看這個方便的指南:http://www.asp.net/mvc/overview/getting-started/introduction/getting-started

+0

難怪''沒有被識別。我以爲我選擇了aspx引擎。非常感謝你。 –

+0

實際上對我來說有一個錯誤,但我添加了一對括號'@ {using(Html.BeginForm()){}}'現在它工作。 –

1

你的問題指出,你是新來的MVC,但你嘗試從經典的ASP.NET,這將不被剃刀處理定義按鈕MVC使用的視圖引擎。既然你只是重新加載頁面,你可以用普通的HTML按鈕和Javascript來做到這一點。我沒有在這個片段中重新加載頁面,但這是無關緊要的。

<div style="border-style:solid; border-width:1px; padding: 5px; background-color:#ffffcc"> 
 
    <button id="refresh" onclick="reloadPage()"> 
 
    Refresh Page 
 
    <script type="text/javascript"> 
 
    \t function reloadPage() { 
 
     \t console.log("Reloaded") 
 
     \t //Reload page here 
 
     } 
 
    </script> 
 
    </button> 
 
</div>

如果你運行這個,然後點擊你應該在你的JavaScript控制檯中看到的日誌信息。