2010-06-01 40 views
1

任何人都可以幫助我以下:我有錯誤信息。我該如何糾正?url helper diificulty

錯誤4使用的url.Action未分配的局部變量「網址」的...

UrlHelper url; 
string fullUrl = url.Action("Details", "test", new {test.ID }); 

感謝

+0

你需要設置網址爲。在這種情況下,它將始終爲空。它的背景是什麼? – 2010-06-01 06:35:26

+0

我需要生成url,但是,不知道如何繼續。我是MVC的新手。 – learning 2010-06-01 06:38:49

+0

@ user281180,是的,我可以看到。您遇到的問題與MVC無關。你永遠不能在空對象上使用方法。我只是想知道在什麼情況下你需要生成的網址,以便我可以告訴你如何構建一個UrlHelper的實例。如果您在視圖中或在控制器中,請檢查Darin Dimitrovs的答案。 – 2010-06-01 06:41:23

回答

0

如果你認爲你內心可以直接使用幫手:

<%= Url.Action("Details", "test", new {test.ID }) %> 

如果您在控制器操作中,則可以使用Url屬性:

public ActionResult Index() 
{ 
    string fullUrl = Url.Action("Details", "test", new {test.ID }); 
    return View(); 
} 

如果這是一個輔助方法,你已經擁有的網址:

public static void SomeHelper(this UrlHelper url) 
{ 
    string fullUrl = url.Action("Details", "test", new {test.ID }); 
} 

如果沒有上述你可能做錯了什麼,你可能需要移動此碼。

如果您是ASP.NET MVC的新手,我會建議您閱讀some tutorials

+0

我已經在我的mvc模型中編寫了上面的代碼,因爲我想在我的模型中包含url。我現有的代碼有什麼問題,我該如何糾正? – learning 2010-06-01 06:41:59

+0

該模型不應該擔心網址。這是這個觀點的責任。 – 2010-06-01 06:42:29

+0

我需要生成通過郵件發送的url,並從模型中執行此操作 – learning 2010-06-01 06:44:38