1

リンクのクリック時にテキスト入力から更新されたパラメータを渡して、同じビューを再度ロードしたい。<a href="@Url.Action("Index", "Home", new {id = "txtCount".value }). これを行う方法さえあるかどうかわからないようなものを使用しようとしました。部分的に使用できることはわかっていますが、更新されたパラメーターでページ全体をリロードしたいと考えています。助けてくれてありがとう。

コントローラ

[HttpGet]
public ActionResult Index(int id)
{
    return View(id);
}

意見

@model int
@using (@Html.BeginForm())
{
    <input id="txtCount" value="1" />
    <a href="@Url.Action("Index", "Home", new { id = 5 @*// get value from txtCount*@ })">Update</a>
        for (int i = 0; i < Model; i++)
        {
            <div>@i </div> 
        }
}
4

1 に答える 1

2

たぶん、このようなもの

<a href="#" id="mylink">Go!</a>

そしてjqueryでバインド

$("#mylink").click(function(){
document.location.href = '@Url.Content("~/Controller/Action")' + $("#mytxt").val();
return false;
});

テキストボックスが空の場合は、明らかに適切な検証が行われます。

@Url.Actionid 値は、ページがレンダリングされる前にサーバー側で処理されるため、 に追加できません。

于 2012-08-08T16:01:46.947 に答える