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;
});

显然,如果文本框为空以及所有这些内容,则需要进行适当的验证。

您不能将 id 值添加到 ,@Url.Action因为它是在服务器端之前处理的,在页面呈现之前

于 2012-08-08T16:01:46.947 回答