Как получить параметр из действия URL
У меня есть этот метод:
public ActionResult Edit(string Id) {
return PartialView("Edit",Id);
}
и myView:
<a class="openEditdialog" onclick="javascript:OpenWindow('@Url.Action("Edit", "RegisterBrand", new { Id = @item.Id})')" ></a>
но я не знаю, почему переменная Id в Edit() является нулевой????
2 ответа
Попробуйте это, я надеюсь, это будет полезно..
Ввиду
<a href="@Url.Action("Edit", "Home", new { Id = @item.ID})">TestLink</a>
В вашем домашнем контроллере
public ActionResult Edit(int id)
{
ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
return View();
}
При возврате частичного вида и указании модели, т.е.
return PartialView("Edit",Id);
а также Id
является строкой, то ссылка на Model
в вашем частичном представлении будет строка, где ваш код предполагает наличие какого-то магического объекта с .Id
собственность на это. Ваше мнение будет использовать @Model
чтобы получить строку. например
<a href="@Url.Action("Edit", "RegisterBrand", new { Id = @Model })">link text</a>