我目前正在处理一个数据列表,我需要在一个视图中显示一个列表,并为每个项目显示可以执行的相应操作,例如编辑或删除它们.对于该版本,可以毫无疑问地认为它是一种特殊的观点.我的问题是当我想删除一个项目时,我在post方法中有两个选择.
//Call directly the list
[HttpPost]
[Authorize]
public ActionResult Delete(int itemId)
{
// logic to delete an item
ViewBag.Error = ""; // The result of the execution
return List();
}
Run Code Online (Sandbox Code Playgroud)
这个解决方案的问题是url不再与第一个相同:.../List,它是... /现在删除,我发现这个解决方案不太好,另一个解决方案是重定向到动作,现在url很好,但viewBag中的错误信息不再可见,你们有更好的主意吗?
我目前正在尝试删除用户浏览器完成的表单自动完成,这可能会导致一些关键行为,因为它填写了密码字段.我已经在我的所有文本框字段中添加了autocompletion属性,但是当我尝试使用firefox时,它仍会将我当前的登录信息加载到字段中.
有谁知道如何解决这个问题?
编辑:由于不清楚,我已经添加了aucompletion属性,其值设置为"off".
我试图从excel文件中获取一些数据,问题是我将第一行读作数据,所以我决定将我的connectionString中的HDR更改为是,但之后我的程序最终得到了主题标题中指定的异常.
这是我的代码和我的查询:
致电:
DataTable dt = Utils.queryXlsFile(Qry, dbConnection);
Run Code Online (Sandbox Code Playgroud)
queryXlsFile方法:
public static DataTable queryXlsFile(String query, OleDbConnection dbConnection)
{
OleDbDataAdapter dbCommand = new OleDbDataAdapter(query, dbConnection);
DataTable dt = new DataTable();
dbCommand.Fill(dt);
return dt;
}
Run Code Online (Sandbox Code Playgroud)
我的查询:
select top 10 * FROM [PERSONNE$] WHERE (((([F1] LIKE '% prénom %') OR ([F1] LIKE '% prénom')) OR ([F1] LIKE '%-prénom')))
Run Code Online (Sandbox Code Playgroud)
我的连接字符串似乎很好,因为我可以打开与文件的连接.
在此先感谢您的帮助.
我正在尝试从我的视图中调用一个方法来更改我的数据库中的布尔值,我唯一不知道的事情是因为我不熟悉MVC,每当我调用我的控制器方法时它会给我一个空白页面.我只是想调用方法,但保留在实际视图中.
以下是我视图中的代码部分.
<td><a href="@Url.Action("PutInBin", "Capture", new { captureId = @Model.Files.Captures.ElementAt(i).Capture_Id })", onclick="DeleteCapture(@(i + 1))">Delete</a></td>
Run Code Online (Sandbox Code Playgroud)
这是我控制器中的方法
public void PutInBin(int captureId)
{
QueryCaptureToBin queryCaptureToBin = new QueryCaptureToBin();
queryCaptureToBin.Capture_Id = captureId;
client.PlaceCaptureInBin(queryCaptureToBin, userParams);
}
Run Code Online (Sandbox Code Playgroud)