gpt4 book ai didi

c# - 当我在 View 上选择一个选项时调用 MVC Controller 方法

转载 作者:行者123 更新时间:2023-11-30 20:42:10 25 4
gpt4 key购买 nike

我有一个带有两个选项的选择标签。我想在选择一个选项时在我的 Controller 上调用一个方法。

Controller 中的方法包含一个 Switch,它将根据所选选项设置 3 个 Uint。然后我想返回到调用 Action 的原始 View 。

我有点难过,其中一个是如何在 View 中触发操作,另一个是如何重定向到调用 View 。

下面是我的观点

@using <The controller name goes here>

@{
ViewBag.Title = "Stuff";
Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Stuff</h2>
<p>More Stuff</p>
<label>Select a Room: </label>
<!-- I need to add Code that will loop through the database and provide rooms.
I will need to provide a query that will be called on page load.-->

<select id="roomList">
<option value="1B^1001^01">1B^1001^01</option>
<option value="1B^1002^01">1B^1002^01</option>
</select><br /><br />

Controller 操作如下。

public Action getRoomNumber(string roomNumber, ref uint BVInstance, ref uint AVInstance, ref uint MVInstance)
{

switch(roomNumber)
{
case ("1B^1001^01"):
BVInstance = 3000018;
AVInstance = 3000022;
MvInstance = 3000040;
break;

case("1B^1002^01"):
BVInstance = 3000020;
AVInstance = 3000023;
MvInstance = 3000042;
break;

default:

break;
}

return Redirect()
}

最佳答案

如果你使用 Jquery,有一个简单的方法:

$("#roomList").change(function() {
$(this).parents("form").submit();
});

但是您还需要更新您的 html(在您的选择周围添加一个表单):

<form action="controller/action">
<select id="roomList">
<option value="1B^1001^01">1B^1001^01</option>
<option value="1B^1002^01">1B^1002^01</option>
</select><br /><br />
</form>

在您的 cs 代码中,对于重定向,操作可以返回 2 个可以处理您的重定向的对象:

return RedirectToAction("action");

return View("viewName"); //Not quite sure about the parameters here, but you can read the doc ;-)

关于c# - 当我在 View 上选择一个选项时调用 MVC Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31594059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com