У меня есть этот код, как я могу получить выбранное значение @htmlDropDownList, чтобы поместить это значение в мой @ Url.Action вместо 1 , я прочитал, используя javascript o jquery, но я не могу понятьКак я могу сделать это в представлении напрямую, и это не работает для моего
var idempresa = $('IdEmpresa').val()
<a href="@Url.Action("List","Script")?idempresa=**idempresa**"
код:
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Script</legend>
<div class="editor-label">
@Html.LabelFor(model => model.IdEmpresa, "Empresa")
</div>
<div class="editor-field">
@Html.DropDownList("IdEmpresa", String.Empty )
@Html.ValidationMessageFor(model => model.IdEmpresa)
</div>
</fieldset>
}
href="@Url.Action("List","Script")?idempresa=**1**"
pd.спасибо за помощь
Редактировать:
@using System.Web.Mvc.Html
@model SistemaDispositivos.Models.Script
@{
ViewBag.Title = "Script";
}
<h2>Script</h2>
<script src="../../Scripts/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Script</legend>
<div class="editor-label">
@Html.LabelFor(model => model.IdEmpresa, "Empresa")
</div>
<div class="editor-field">
@Html.DropDownList("IdEmpresa", String.Empty)
@Html.ValidationMessageFor(model => model.IdEmpresa)
</div>
</fieldset>
}
<script type="text/javascript" language="javascript">
$(document).ready(function () {
var url1 = '@Url.Action("List","Script")?idempresa=';
$('IdEmpresa').change(function() {
$urlId = $('urlid');
$urlId.attr('href', url + $(this).val());
});
});
</script>
<a id="urlid" href="@Url.Action("List","Script")?idempresa=url1"> </a>
Чего не хватает?