Fra*_*ran 1 c# asp.net-mvc asp.net-mvc-4
我刚开始在MVC编程,我想问一下从你的角度调用控制器方法的最佳方法.为了更容易:我有一个名为Song的模型,有2种方法可以启动和停止它:
public class Song
{
WMPLib.WindowsMediaPlayer wplayer ;
public Song() {
wplayer = new WMPLib.WindowsMediaPlayer();
wplayer.URL = "my song url";
wplayer.controls.stop();
}
public void Stop() {
wplayer.controls.stop();
}
public void Start() {
wplayer.controls.play();
}
}
Run Code Online (Sandbox Code Playgroud)
在控制器中我创建了歌曲对象,我有两个功能来启动和停止它.
public class DefaultController : Controller
{
// GET: Default
Song c = new Song();
public ActionResult Index()
{
return View(c);
}
public void Start() {
c.Start();
}
public void Stop() {
c.Stop();
}
}
Run Code Online (Sandbox Code Playgroud)
在视图中,我有2个按钮,对应于每个控制器动作.
<button type="button">Start</button>
<button type="button">Stop</button>
Run Code Online (Sandbox Code Playgroud)
如何从视图按钮调用每个控制器操作的最正确方法?
非常感谢您的关注,感谢您的帮助
您可以使用设置href路径来呼叫您controller的view.
<a class="btn btn-success" href="@Url.Action("Start", "DefaultController")">Start</a>
Run Code Online (Sandbox Code Playgroud)
如果想传递参数然后:
<a class="btn btn-success" href="@Url.Action("Start","DefaultController", new {id=Item.id })">Start</a>
Run Code Online (Sandbox Code Playgroud)
或者对于其他选项,您可以查看此链接
您也可以使用ajax此链接调用您的控制器方法
| 归档时间: |
|
| 查看次数: |
6251 次 |
| 最近记录: |