我在使用MVC。
我在我的主页(索引页)控制器中有这个方法
public IActionResult Requestservice()
{
return View();
}网站提供的每一项服务都有一个页面。当客户端单击"Barbecue“页面中名为"Request”的按钮时,
的预期行为将是:
相反,当前行为是:
<ul>代码块上的第一项。页面上的HTML片段
(...)
<select class="form-control" id="exampleFormControlSelect1">
<option>Pack Complete (€34.99/pax)</option>
<option>Pack Barbecue (€9.99/pax)</option>
</select>
(...)--这是Barbecue.cshtml页面上按钮的样子
<a class="btn btn-primary" href="RequestService">
Request Service
<span class="glyphicon glyphicon-chevron-right"></span>
</a>因此,再次,当我单击烧烤页面上的请求服务按钮时,如何使它成为默认选择的“包烧烤”而不是“包完成”?

发布于 2018-05-02 19:26:33
试试这段代码。
<select class="form-control" id="exampleFormControlSelect1">
<option>Pack Complete (€34.99/pax)</option>
<option seleted>Pack Barbecue (€9.99/pax)</option>
</select>注意,我添加了"Pack Barbecure“选项的selected选项,使它在第一次加载时被选中。
发布于 2018-05-02 21:22:13
我做到了!
下面是我在HomeController中的方法:
public IActionResult Requisitar(string option)
{
ViewBag.DefaultMenuSelection = null;
if (option != null) {
ViewBag.DefaultMenuSelection = option;
}
return View();
}下面是基于Mohsin的答案的html代码:
<select class="form-control" id="packDropdown">
<option>Pack Complete (€34.99/pax)</option>
<option selected="@(ViewBag.DefaultMenuSelection == "Pack_barbecue" ? "selected" : null)">Pack Barbecue (€9.99/pax)</option>
</select>然后在“请求”按钮上有以下内容:
<a class="btn btn-primary" href="@Url.Action("Request_service", null, new { area = String.Empty, controller = "Home", option="Pack_barbecue"})">
Request Service
<span class="glyphicon glyphicon-chevron-right"></span>
</a>就这样!
https://stackoverflow.com/questions/50141904
复制相似问题