Как получить параметр из действия 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>
Другие вопросы по тегам