Вы не можете, если вы не используете JavaScript. Лучший способ добиться этого - использовать вместо ActionLink
:
форму
<% using (Html.BeginForm("Edit", "SomeController")) { %>
<%= Html.TextBox("Name") %>
<input type="submit" value="Edit" />
<% } %>
, который автоматически отправит значение, введенное пользователем в текстовое поле, в действие контроллера:
[HttpPost]
public ActionResult Edit(string name)
{
...
}
И если вы хотите использовать ActionLink, вот как вы можете настроить функцию javascript, которая будет отправлять значение:
<%= Html.TextBox("Name") %>
<%= Html.ActionLink("Edit", "Edit", null, new { id = "edit" })%>
и затем:
$(function() {
$('#edit').click(function() {
var name = $('#Name').val();
this.href = this.href + '?name=' + encodeURIComponent(name);
});
});