我想通过@HtmlTextBox("UserName")
我的视图将my的值从我的视图传递给控制器中的get方法@html.ActionLink
。这是我尝试过的:
@Html.TextBox("UserName")
@foreach (string s in ViewBag.RolesForThisUser)
{
<tr>
<td>
@s
</td>
<td>
@Html.ActionLink("Remove Role", "DeleteRoleForUser",
new{controller = "Role",
[email protected]("UserName").ToString(), RoleName=@s})
</td>
</tr>
}
在超出范围的地方,似乎有些棘手。这与RoleName变量一起很好地工作,因为它在范围之内。没有办法使用给定的变量获取值吗?
决议从斯卡塔格(Scartag)得到一个问题,我想到了这个
$(function () {
$("#lnk")
.click(function () {
console.log("my message");
var userName = $("#UserName").val();
this.href = this.href + '&UserName=' + userName;
});
});
您的方法是错误的。
每次看到@Html.TextBox("UserName")
标记时,您都在告诉运行时创建一个具有ID和名称“ Username”的输入字段……仅此而已。
它不会转化为价值。
不过,您可以使用javascript向中添加一个,onclick
以actionlink
在导航至您要获取的任何url之前附加文本框的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句