相关疑难解决方法(0)

使用带有查询字符串的Html.BeginForm

我的网址看起来像这样:

customer/login?ReturnUrl=home
Run Code Online (Sandbox Code Playgroud)

在登录视图中,我使用了这种代码模式,它工作正常.

@using(Html.BeginForm())
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

这神奇地生成以下html

<form action="customer/login?ReturnUrl=home" method="post">
Run Code Online (Sandbox Code Playgroud)

但现在,我需要data-id="something"在表单中添加一个属性(例如).我怎样才能做到这一点?如果我没有任何查询字符串,我知道我可以这样做:

@using(Html.BeginForm(action, controller, FormMethod.Post, 
                      new { data_id="something" }))
Run Code Online (Sandbox Code Playgroud)

但是不知道如何添加应该在html中的查询字符串:

<form action="customer/login?ReturnUrl=home" method="post" data-id="something">
Run Code Online (Sandbox Code Playgroud)

我想过<form>直接使用但不知道如何指定可变的查询字符串.我不知道如何实现它Html.BeginForm.任何提示将不胜感激.

解析度:

现在,我使用<form>以下提示如何获取View中的当前url值.结果视图看起来像

<form action="@Request.Url.PathAndQuery" data-id="something" method="POST">
Run Code Online (Sandbox Code Playgroud)

但是有一个重载的方法是很好的BeginForm.

asp.net-mvc html.beginform

30
推荐指数
3
解决办法
4万
查看次数

标签 统计

asp.net-mvc ×1

html.beginform ×1