在Url.action中将字符串值作为参数传递

时间:2015-05-19 14:41:39

标签: c# asp.net asp.net-mvc

我正在使用asp.net mvc 4& EF6。我想在Url.action链接中传递字符串值作为参数。但是,每当我点击链接时,我都会收到此错误:

  

参数类型'Edm.Int32'和'Edm.String'与此操作不兼容。在WHERE谓词附近,第1行,第76列。

这是创建它的代码:

控制器

public ActionResult Edit(string EditId)
{
    if (Session["username"] != null)
    {
        UserInfo uinfo = db.UserInfoes.Find(EditId);
        return View(uinfo);
    }
    else
    {
        return RedirectToAction("HomeIndex");
    }
}

查看

<a class="btn btn-info" 
 href="@Url.Action("Edit", "Home", new { EditId = item.regno.ToString() })"><b>Edit</b></a>

如何使用字符串值作为参数?

1 个答案:

答案 0 :(得分:0)

if (/^\d+$/.test(payrol_no)) {
    // Just digits
} else {
    // contains non-digit characters
}