Forum
değerli arkadaşlar merhabalar;
aşağıdaki şekilde kullanıcı listesini listeledikden sonra textbox alanındaki değer ile şifre bilgilerini güncellemek istiyorum ,bir türlü beceremedim , yardımlarını için şimdiden tşkler
<table id="myTable" class="table table-striped table-bordered table-condensed">
<thead>
<tr>
<th style="width: 2px">Id</th>
<th>Name And Surname</th>
<th>Passwords</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach (var veri in Model)
{
<tr>
<td>@veri.Id</td>
<td>@veri.UserName</td>
<td>@Html.TextBoxFor(t => new AccountInfo().Pwd, new { @Value = @veri.Pwd, @class = "form-control", style = "width:100px"})
<td>
@Html.ActionLink(linkText: "UPDATE", actionName: "UpdateManageUser", controllerName: "AdminPanel", routeValues: new {id = @veri.Id, NewPwd = @veri.NewPwd },
htmlAttributes: new {onclick= "userUpdateJson()", id = "btnUpdate",@class = "btn btn-primary pull-left"})
</td>
</tr>
}
</tbody>
</table>
public ActionResult UpdateManageUser(int id,string pwd)
{
var con = Core.GetLocalConnection();
con.Open();
var cmd = new SqlCommand("SELECT COUNT(*) FROM S_ACCOUNTINFO WHERE ID=@P1", con);
cmd.Parameters.AddWithValue("@P1", id);
var result= Convert.ToInt32(cmd.ExecuteScalar());
if result= == 1)
{
cmd = new SqlCommand("UPDATE S_ACCOUNTINFO SET PWD=@P2 WHERE ID=@P1", con);
cmd.Parameters.AddWithValue("@P1", id);
cmd.Parameters.AddWithValue("@P2", pwd);
cmd.ExecuteNonQuery();
}
con.Close();
return RedirectToAction("ManageUser");
}
Selamlar,
@Html.ActionLink(linkText: "UPDATE", actionName: "UpdateManageUser", controllerName: "AdminPanel", routeValues: new {id = @veri.Id, NewPwd = @veri.NewPwd }
buradaki "NewPwd " parametre adı ile public ActionResult UpdateManageUser(int id,string pwd) burada ki "pwd" yi eşleştirmiyor gibi duruyor. Parametre isimlerini aynı yapıp tekrar dener misin?