私は .Net とすべての Web 開発の初心者です:s と の使用html.BeginForm
に問題がありhtml.ActionLink
ます。私はこれをhomeWeb.cshtmlで取得しました:
@using (Html.BeginForm("resultWeb", "Result", new { val = 1 }, FormMethod.Post ))
{
<div class="main-block">
<input style="width:100%;" type="text" name="searchValue" /><br />
<div style="text-align: center;">
<input type="submit" value="Submit" />
</div>
</div>
}
結果コントローラーを呼び出し、パラメーターとして val = 1 を送信する resultWeb ビューは、ここで私の ResultController.cs です。
[HttpPost]
public ActionResult resultWeb(int val, FormCollection collection)
{
List<WebSite> list = new List<WebSite>();
// Doing stuff with my list and the val
return View(list);
}
この部分は機能しており、パラメーターをビューに送信しています。html.ActionLink
問題は、他のページで同じことをしようとしたときです
結果 Web.cshtml:
<tr>
@for (int i = 0; i <= Model.Count / 15; i++)
{
int j = i + 1;
<td>@Html.ActionLink(@j.ToString(), "resultWeb", new { val = j })</td>
}
</tr>
そして、リンクの1つをクリックしても機能しません。次のエラーが発生しました。
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /Result/resultWeb/1
私は何か間違ったことをしていると思いますが、何がわかりません。誰かがこれについて私を助けることができますか?
ありがとう !