Мне интересно, возможно ли достичь следующего:
В приложении MVC - есть ссылка, которая запрашивает базу данных для некоторых значений, устанавливает эти значения в качестве переменных сеанса, а затем открывает всплывающее окно.окно вверх (которое является веб-формой asp.net в приложении MVC)
Это в основном позволяет нам запускать Crystal Reports, ссылка устанавливает идентификатор отчета в переменной сеанса, которая затем будет доступна в asp.net вебформ.Моя путаница заключается в установке переменной сеанса по щелчку ссылки и открытию всплывающего окна.Можно ли это сделать, и если да, то какие-нибудь ссылки или указатели?
Редактировать: Javascript
<script language="javascript" type="text/javascript">
function flagInappropriate(postId) {
var url = "/Home/FlagAsInappropriate/" + postId;
$.post(url, function(data) {
if (data) {
alert("True")
} else {
// callback to show error/permission
}
});
}
Контроллер
namespace MvcApplication1.Controllers
{
[HandleError]
public class HomeController : Controller
{
[AcceptVerbs("POST")]
public bool FlagAsInappropriate(int id)
{
// check permission
bool allow = true;
// if allow then flag post
if (allow)
{
// flag post
return true;
}
else
{
return false;
}
}
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
return View();
}
public ActionResult About()
{
return View();
}
}
}