У меня есть 5 разных контроллеров / моделей / представлений.У меня есть кнопка на каждом из этих представлений, которая будет вызывать хранимую процедуру.В зависимости от контроллера, в хранимую процедуру передается другой параметр.
Я знаю, как вызывать эту хранимую процедуру из каждого класса модели, а затем использовать ее в представлении и контроллере.Я не знаю, как создать и использовать эту хранимую процедуру в качестве общей функциональности.
Вот фрагмент того, что я сделал - в каждом классе модели я использовал модель данных ADO.NET Entity, чтобы получить хранимую процедуру вмодель.
В каждом представлении у меня есть:
<p style="margin-left: 2.5em">
<br />
<input type="button" style="height:40px; width: 160px;font-weight: bold;background-color:#00ffff; " value='@("Push to use stored procedure" )' onclick=" if (confirm ('Are you sure you want to do this?')){ window.location.href='@Url.Action("SPROCButton", "Controller1")' ;} " />
</p>
В controller1:
public ActionResult SPROCButton()
{
try
{
db.uspCallTables("MyDB.temp.Table1");
return RedirectToAction("Index");
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
В других контроллерах единственной изменяемой строкой является параметр.Нужно ли иметь эту хранимую процедуру в каждой модели, а затем вызывать ее?
Спасибо, MR