Asp.net MVC按钮没有显示

时间:2015-12-18 15:30:25

标签: asp.net-mvc mono xamarin-studio

我在div标记中放置了一个按钮,当我运行它时,我只看到div容器

<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的新手,请给我建议。

2 个答案:

答案 0 :(得分:1)

为什么在MVC项目中使用asp控件 - &gt;使用HTML元素。

使用表格

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

使用按钮

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

MVC使用控制器(代码隐藏)和视图(Html)来创建页面。要从页面发送数据或从页面发送数据,您需要使用View Models。

也许看看这个方便的指南:http://www.asp.net/mvc/overview/getting-started/introduction/getting-started

答案 1 :(得分:1)

您的问题表明您是MVC的新手,但您正在尝试从经典ASP.NET定义一个按钮,该按钮不会被MVC使用的Razor视图引擎处理。由于您只是重新加载页面,您可以使用常规HTML按钮和Javascript来完成此操作。我没有在此片段中重新加载页面,但这无关紧要。

&#13;
&#13;
    static int num;
    static void Main(string[] args)
    {
        int[] array;
        Console.Write("enter the size of array : ");
        int input = int.Parse(Console.ReadLine());

        int[] temp;
        temp = new int[10];

        int a = 0;
        int count = 0;

        array = new int[input];

        for (int i = 0; i < input; i++)
        {
            Console.Write("enter value ( " + i + ", " + input+") :");
            array[i] = int.Parse(Console.ReadLine());
        }

        for (int i = 0; i < 20; i++)
        {
            for (int j = 0; j < array.Length; j++)
            {
                if (i == array[j])//compare i with array
                {
                    count++;
                    if (a < count)//if greator found
                    {

                        a = count;
                        num = i;
                    }
                }
                else
                {
                    count = 0;
                }
            }   
        }
        Console.WriteLine(num +" repeated " + a +" times");
        Console.ReadKey();
    }
&#13;
&#13;
&#13;

如果您运行此单击,则应在Javascript控制台中看到日志消息。