2013-07-05 32 views
1
public ActionResult xyz(int? page) 
     { 
      return Index(page); 
     } 

我想要做的是xyz返回與index相同的東西。我只想定義兩個實際相同的url。我檢查它試圖找到xyz.cshtmlMVC返回操作搜索當前Actionresult的視圖

它看起來不太好。我只會返回索引函數並完成它。這讓我感到驚訝。如果我直接返回索引函數,然後如何搜索xyz.cshtml,有人可以在這裏顯示我。

有人請告訴我如何使用index.cshtml的方式和我返回索引的方式根據需要顯示頁面。

Paritosh的回答讓我回到我想要的頁面。但現在通過Viewdata和Viewbag無法傳遞任何信息。

public ActionResult Index(int? page) 
     { 
      int pagenum = page ?? 1, limit = Globals.xyz_PAGE_SIZE; 

      int startrow = (pagenum - 1) * limit; 

      ViewBag.xyzCount = xyz.xyzget(); 
      ViewBag.Pagesize = Globals.xyz_PAGE_SIZE; 
      ViewBag.xyz= blahblah.xyz(startrow, Globals.xyz_PAGE_SIZE + 1); 
      return View(); 
} 

我的意思是創建另一個動作就是創建兩個url。如果我使用路由來做什麼呢?路由是更好的選擇,否則他們是沒有好辦法來解決這個問題。

+0

return'View()'語句丟失...是這個錯字錯誤? – Paritosh

+0

@Paritosh其實代碼是巨大的,所以我複製幾個part.I修復它。 – user92880

回答

2

事實上,你有兩個選擇:

//immediately show the "Index" View 
return View("<Path_To_Index_View>", page); 

或者

//Redirect to the "Index" Action 
return RedirectToAction("Index", page); 

選擇一個你需要的。

6

您需要通過這裏

public ActionResult xyz(int? page) 
{ 
    return View("Index",page); 
} 

視圖名稱。如果你不通過視圖名稱,然後它會搜索查看由具有相同名稱的行動方法 - 這是xyz.cshtml這裏。這就是爲什麼你面臨的問題

+0

它返回的頁面,但它不工作。所有傳入的ViewData和ViewBag現在都是NULL(已經從Index()添加過來) – user92880

+0

你必須分享它的完整代碼,你在ViewData和ViewBag中傳遞的是什麼,ViewModel是什麼,是,那麼這將是另一個問題:) – Paritosh

+0

感謝您的幫助。我附上了代碼。 – user92880

相關問題