我正在嘗試學習Razor/ASP.NET。我有一些示例代碼,我試圖運行。我似乎無法弄清楚要添加什麼引用。我應該在這個基於Razor的ASP.NET示例中添加什麼參考
我得到的錯誤上:IsPost下面
@{
ViewData["Title"] = "Home Page";
@using Newtonsoft.Json;
@using System.Net;
@using System.IO;
List<string> files = new List<string>();
if (IsPost)
{
string GetURL = "http://demo.azurewebsites.net/api/File";
WebClient client = new WebClient();
Stream dataStream = client.OpenRead(GetURL);
StreamReader reader = new StreamReader(dataStream);
var results = JsonConvert.DeserializeObject<dynamic>(reader.ReadLine());
reader.Close();
foreach (var item in results)
{
files.Add((string)item.filename);
}
}
}
你使用Visual Studio?如果你將鼠標懸停在這些上面,它會提示要導入的命名空間。這不會添加引用,只是將範圍內的名稱。如果你需要找出裝配的東西,通常在網上搜索「c#」將會得到你的MSDN頁面,描述它是什麼裝配。 –
mason
是的,我在視覺工作室。我同意。我之前使用過C#,但由於某些原因,這不適用於.cshtml文件。我按照你的建議做了搜索,找到了一些程序集。我仍然無法找到能夠使用IsPost的內容。 – Adoyt
您不應該在Razor中擁有該代碼。該視圖不是向第三方API發出請求的正確位置。這應該發生在某種抽象層中,由您的Controller調用。結果信息應放置在傳遞給視圖的模型中。 – mason