我正在使用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>
如何使用字符串值作为参数?
答案 0 :(得分:0)
if (/^\d+$/.test(payrol_no)) {
// Just digits
} else {
// contains non-digit characters
}