2013-10-16 30 views
0

參數我有這個medthod:如何從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變量爲空? ??

+1

不應該是'new {Id = @ item.Id})''new {Id = @Model})'? – Chandu

+0

您的@ Url.Action實際呈現的URL是什麼? –

+0

@Chandu項目是Model的實例。 –

回答

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(); 
     } 
0

當返回的局部視圖,並指定型號即

return PartialView("Edit",Id); 

Id是一個字符串,然後在局部視圖中的參考Model將是一個字符串,其中代碼表明存在與在其上的.Id屬性一些神奇對象。您的視圖將使用@Model來獲取字符串。例如

<a href="@Url.Action("Edit", "RegisterBrand", new { Id = @Model })">link text</a>