2015-12-18 8 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

Нет, я имел в виду добавить еще одно значение свойства = «Обновить» или текст = «Обновить», которое когда-либо было применимо. BTW 'asp.net-mvc' не поддерживает концепцию управления сервером' 'Лучше повторите отметку о своем сообщении. – Prabhat

+0

@SuprabhatBiswal Я добавил 'Text =" Обновить ", и он по-прежнему не отображается. Затем я добавил ярлык в 'div', и на нем отображается метка. –

ответ

1

Почему вы используете элементы управления asp в проекте MVC -> используйте элемент HTML.

Используйте форму

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

Используйте кнопку

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

MVC использует контроллеры (Code Behind) и просмотры (Html) для создания страниц. Чтобы отправлять данные на страницу или со страницы, вам необходимо использовать View Models.

Может быть, посмотрите на это руководство: 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.

Смежные вопросы