【问题标题】:ASP.NET Razor Edit Data PageASP.NET Razor 编辑数据页面
【发布时间】:2023-12-21 02:59:01
【问题描述】:

我在使用 WebMatrix 中的 ASP.NET Razor 编辑数据时遇到了一些问题 我编写此代码以使用更新命令编辑数据,但不幸的是它不起作用:s:s

剃刀代码:

    @{
      {
            var userId = Request["UserId"];
    var db = Database.Open("intranet");
    var query = "UPDATE Personne SET Demande = @0 WHERE UserId LIKE '%@1%'";
    db.Execute(query,"refuser", userId);
 }
    }

html 代码:

<form action="responsable.cshtml" method="post">
<input type="hidden" name="UserId" value="saadwafqui" />
<input type="submit" value="Oui" /> 

【问题讨论】:

    标签: asp.net html ado.net razor


    【解决方案1】:

    试试这样:

    var query = "UPDATE Personne SET Demande = @0 WHERE UserId LIKE '%'+@1+'%'";
    

    【讨论】:

    • 是的,达林,当我尝试这样的命令时,它给了我这个页面:data.imagup.com/11/1144944948.PNG 当我尝试这个时:var query = "UPDATE Personne SET Demande = @0 WHERE UserId LIKE '%@1 %'";至少 ereur 味精没有再次上升,但它不会更新数据中的命令:s
    • 可能是因为您的数据库中没有符合条件的匹配记录?
    【解决方案2】:

    您可以使用以下代码:

    @{
      if (IsPost){
        var userId = Request["UserId"];
        var db = Database.Open("intranet");
        var query = "UPDATE Personne SET Demande = @0 WHERE UserId LIKE '%" + userId + "%'";
        db.Execute(query,"refuser" );
      }
    
    
    }
    

    html 代码:

    <form action="responsable.cshtml" method="post">
    <input type="hidden" name="UserId" value="saadwafqui" />
    <input type="submit" value="Oui" /> 
    

    【讨论】: