2013-03-10 35 views
1

我嘗試從我的視圖頁調用一個方法,但它沒有被調用。 家庭控制器的我的示例代碼HomeController中的方法不叫

​​

而且從那裏我試圖把它叫做我的.cshtml網頁(視圖)代碼

<div class="product"> 
          <a href="Sample/[email protected]" class="info"> 
           <span class="holder"> 
            <img src="@item.ImagePath" alt=""> 
            <span class="dd" >@item.ImageName</span> 
            <span class="author">by John Smith</span> 

爲什麼不叫「樣品」的方法。

是「資源未找到」錯誤

+1

MVC沒有通過這樣的變量。檢查這個答案也許,這有助於你進一步http://stackoverflow.com/questions/155864/asp-net-mvc-passing-parameters-to-the-controller – bas 2013-03-10 19:28:23

+1

雖然它不是理想的MVC形式,查詢字符串可以用過的。這是你的路線錯誤。示例是一個動作,而不是控制器。在這種情況下,您的路線應該是「{Controller}/Sample?....」。或者更好的是,@bas指出,你應該使用一個ActionLink助手。 – 2013-03-10 19:32:03

+0

@DaveA示例是行動,但在我以前的應用程序中,我使用它相同,它的工作原理,但不是現在請給更多的建議,謝謝 – 2013-03-10 19:38:57

回答

1

我認爲這是你在找什麼

@Html.ActionLink(
    "text for your link", 
    "Sample", // action method 
    "Home", // controller 
    new { id = item.ImageId }, // your variable you want to pass 
    null) 
+0

現在再次它不工作:錯誤消息:「無法找到資源。請求的網址:/首頁/示例/ d4ba72ab-260d-46f7-bc21-36129a2bacdd「 – 2013-03-11 06:05:03

+0

現在的問題解決了感謝所有答覆......... – 2013-03-11 07:33:34

+0

@MohdWaseem heya抱歉,當你輸入所有這些: )。很高興你的工作雖然。 – bas 2013-03-11 08:24:47