我在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的新手,请给我建议。
答案 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来完成此操作。我没有在此片段中重新加载页面,但这无关紧要。
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;
如果您运行此单击,则应在Javascript控制台中看到日志消息。