У меня есть функция javascript, которая работает так, как мне хотелось бы:
<script language="javascript" type="text/javascript">
function dofunction(dropdown) {
debugger;
for (i = 0; i < 194; i++) {
if (dropdown[i].selected == true) {
var Shrt_ttls = dropdown[i].value.toString();
$.ajax({
url: "/ProgramSummary/Details?titl=" + Shrt_ttls//,
//type: 'Post'
});
i = 195;
}
}
return;
}
</script>
Код перенаправляет на ProgramsummaryController на метод Details (в отладке все работает нормально, и правильное значение передается методу иметод Details выглядит следующим образом:
public ActionResult Details(string titl)
{
using (var dc = new USP_Select_TRP_ProgramSummary_wShortNameDataContext())
{
string shrt_titles = titl;
if (shrt_titles == null)
{
shrt_titles = "3DELRR";
}
return View(dc.usp_Select_TRP_ProgramSummary_wShortName(shrt_titles).Single());
}
}
Вид вызывается и выглядит нормально и возвращается к _Layout.cshtml, все выглядит нормально, но представление Details не отображается, а вместо этого отображается исходное представление Index.Где, как будто я использую
@Html.ActionLink("Resource(s)", "Details", "ProgramSummary", new { titl = "3DELRR"})
Происходят те же события, что и раньше, и вместо остального представления индекса появляется подробное представление. Почему первый способ не работает?