这种情况之一我觉得我错过了一个关键的关键词来找到谷歌的答案......
我有一包参数,我想让浏览器导航到带参数的GET URL.作为一个jQuery用户,我知道如果我想发一个ajax请求,我会这样做:
$.getJSON(url, params, fn_handle_result);
Run Code Online (Sandbox Code Playgroud)
但有时我不想使用ajax.我只想提交参数并返回页面.
现在,我知道我可以循环参数并手动构建GET URL.对于POST,我可以动态创建表单,用字段填充并提交.但是我确定有人已经编写了一个插件来执行此操作.或许我错过了一些东西,你可以用核心jQuery来做.
那么,有人知道这样的插件吗?
编辑:基本上,我想要的是写:
$.goTo(url, params);
Run Code Online (Sandbox Code Playgroud)
并且可选
$.goTo(url, params, "POST");
Run Code Online (Sandbox Code Playgroud) 这在IE中不起作用:
.text-button { background: transparent;
text-decoration: none;
cursor: pointer; }
<input type="submit" class="text-button" value="vote+"/>
Run Code Online (Sandbox Code Playgroud)
它显示一个方形按钮.
我目前正在尝试进行html提交,但是使用MVC辅助方法ActionLink,因为我不希望它是一个按钮,我希望它是一个带下划线的链接,就像我页面上的其余部分一样.这就是我目前所拥有的
<%= Html.ActionLink("Delete Selected", "DeleteCheckBox", "Domains", "Default.aspx", new { type="submit" }) %>
Run Code Online (Sandbox Code Playgroud)
这会跳回我的操作,但是所有已检出要删除的域都不会被发回.(如果我使用它,<input type="submit" name="DeleteAction" value="Delete" />它工作正常,所以我知道提交或检索复选框没有问题)
这是我到目前为止所拥有的......
>"%>指数
<h2>Domain List</h2>
<h2 style="color: #FF0000"><%= Html.Encode(ViewData[IProwlAdminUI.Utils.Global.ExceptionMessageKey]) %></h2>
<h2 style="color: #FF0000"><%= Html.Encode(ViewData["Message"]) %></h2>
<% using (Html.BeginForm("DeleteCheckBox", "Domains"))
{ %>
<% if (ViewData.ContainsKey("DeleteMessage"))
{ %>
<h2 style="color: #FF0000"><%= Html.Encode(ViewData["DeleteMessage"]) %></h2>
<input type="submit" name="DeleteAction" value="Commit" /> <input type="reset" name="DeleteAction" value="Cancel" />
<% } %>
<p>
<%= Html.ActionLink("Create New", "Create") %>
| <%= Html.ActionLink("Export List", "Export") %>
| **<a href="javascript:void(0)" class="DeleteLink">Delete Selected</a>** …Run Code Online (Sandbox Code Playgroud) 我有一个MVC3 C#.NET Web应用程序,需要使用Html.ActionLink调用视图.我无法从文档中看出是否可以指定POST或GET.下面是我的HTML,有没有办法指定GET或POST?
@Html.ActionLink("Create New", "Edit", "Subtask",
new {Id = ViewBag.Id, Command="CreateHourEntry"}, null)
Run Code Online (Sandbox Code Playgroud) 我希望这只是一个bug,但想到也许只是我.
@Html.ActionLink("Test", "Test", "Test",
new { id = 1 },
new Dictionary<string, object> { { "class", "ui-btn-test" }, { "data-icon", "gear" } })
Run Code Online (Sandbox Code Playgroud)
这确实有效,但如果我想添加更多属性,我必须手动完成!
@Html.ActionLink("Test", "Test", "Test",
new { id = 1 },
new { @class="ui-btn-test", data_icon="gear", data_new_attr="someextra" })
Run Code Online (Sandbox Code Playgroud)
第一个不再起作用,我需要这个工作.第二个工作,但不关心它,因为我试图添加更多属性,除非有不同的说法,否则对象将无法工作.
我的 Razor 视图中有一个@HTML.ActionLink,我希望它调用一种Post操作方法而不是一个Get 方法。
这可能吗?
我已经阅读了类似问题的多篇帖子,但没有奏效.
我有一个固定的页脚按钮,并在调用项目控制器中的"发布"版本编辑操作时面临问题.这就是我想要做的
如果问题需要进一步解释,请告诉我.
(我尝试使用Ajax.ActionLink,这也是在多个帖子中提出的,但没有成功.
当我运行我的代码时,我的 HttpGet 方法似乎工作正常。但是当我尝试将值返回给我的 HttpPost 操作时,它只会运行我的 HttpGet 方法,然后我收到“NullReferenceException”错误。
这是我的代码。
我在控制器中的操作:
[HttpGet]
public IActionResult AddMovie(int? id)
{
List<Movie> movieList = new List<Movie>();
movieList = dbContext.Movies.ToList();
AddMovieViewModel viewModel = new AddMovieViewModel()
{
movies = movieList,
customer = dbContext.Customers.Where(s => s.CustomerId == id).FirstOrDefault()
};
return View(viewModel);
}
[HttpPost]
public IActionResult AddMovie (int id,int cid)
{
Customer customer = dbContext.Customers.Where(s => s.CustomerId == cid).FirstOrDefault();
Movie movie = dbContext.Movies.Where(s => s.MovieId == id).FirstOrDefault();
customer.BorrowingMovies.Add(movie);
customer.BorrowingMovies.Add(movie);
return View();
}
Run Code Online (Sandbox Code Playgroud)
在这里我的观点
@model MovieExampleAppDotNetCore.ViewModels.AddMovieViewModel
@{
ViewData["Title"] = "AddMovie";
Layout …Run Code Online (Sandbox Code Playgroud) 我有一个果园项目,我在MVC中创建了一个模块.我想使用@ Html.ActionLink将特定用户的id传递给控制器,但它不会调用控制器.这是我的代码:
在视图中:
@Html.ActionLink("100111", "AddToCart", "ShoppingCart", new { id = 101 }, null)
//also tried,
@Html.ActionLink("102829", "AddToCart", "ShoppingCart", new { id = 1, area = "OnlineShopping" },null)
Run Code Online (Sandbox Code Playgroud)
在控制器中:
[HttpPost]
public ActionResult AddToCart(int id)
{
_shoppingCart.Add(id, 1);
return RedirectToAction("Index");
}
[Themed]
public ActionResult Index()
{
// Create a new shape using the "New" property of IOrchardServices.
var shape = _services.New.ShoppingCart();
// Return a ShapeResult
return new ShapeResult(this, shape);
}
Run Code Online (Sandbox Code Playgroud) razor ×4
asp.net-mvc ×3
c# ×3
actionlink ×2
javascript ×2
post ×2
css ×1
forms ×1
get ×1
html ×1
jquery ×1
orchardcms ×1