[asp.net-mvc]调用代码背后具有 html 控件的函数

标签: Asp.net-MVC HTML
发布时间: 2017/3/25 10:35:36
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个简单的函数,我想要移动的文件名后面的代码中调用和我想看看怎么做和不使用 asp 图像按钮,因为不想使用 asp 服务器端控制因为他们倾向于不工作好与 ASP.net MVC 的 Im。它现在设置的方式它会寻找一个 javascript 函数命名移动但我想要调用的函数命名代码背后的同一视图中移动

 <img alt='move' id="Move" src="/Content/img/hPrevious.png" onclick="Move()"/>


protected void Move(){

}

基于搜索标准更新一个新表

 protected void Search(object sender EventArgs e)
{
 for (int i = 0; i < data.Count; i++){
 HtmlTableRow row = new HtmlTableRow();
 HtmlTableCell CheckCell = new HtmlTableCell();
 HtmlTableCell firstCell = new HtmlTableCell();
 HtmlTableCell SecondCell = new HtmlTableCell();
 CheckBox Check = new CheckBox();
 Check.ID = data[i].ID;
 CheckCell.Controls.Add(Check);
 lbl1.Text = data[i].Date;
 lbl2.Text = data[i].Name;
  row.Cells.Add(CheckCell);
  row.Cells.Add(firstCell);
  row.Cells.Add(SecondCell); 
  Table.Rows.Add(row);
}

}

解决方法 1:

斯科特 · 格思里有一个很好的例子关于如何使用路由规则执行此操作。

这会给你的能力,有用户导航到一个 URL 的格式 /Search/ [查询] / [PageNumber] 像http://site/Search/Hippopotamus/3 ,它会显示第三页的搜索结果为河马。

然后在你看来只是使下一步按钮,指向"http://site/Search/Hippopotamus/4",不使用 javascript 所需。

当然如果你想要使用 javascript 你可以做这样的事情︰

function Move() {
    var href = 'http://blah/Search/Hippopotamus/2';
    var slashPos = href.lastIndexOf('/');
    var page = parseInt(href.substring(slashPos + 1, href.length));
    href = href.substring(0, slashPos + 1);

    window.location = href + (++page);
}

但这是更令人费解的比只是递增页面控制器中的数字参数和设置的 URL 的下一步按钮。

官方微信
官方QQ群
31647020