Я разрабатываю веб-сайт, используя asp.net mvc 4
& EF6
. Я хочу передать строковое значение в качестве параметра в ссылке Url.action
. Тем не менее, всякий раз, когда я нажимаю на ссылку, я получаю эту ошибку:Передайте строковое значение как параметр в Url.action
The argument types 'Edm.Int32' and 'Edm.String' are incompatible for this operation. Near WHERE predicate, line 1, column 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>
Как я могу e строковое значение как параметр?
Является ли item.regno целым числом? – Carl
Нет, это как варчар. –
И какой тип данных является первичным ключом вашего объекта UserInfo? – Carl