MVC 5如何为GET重定向动作结果生成url?

时间:2017-05-02 03:21:43

标签: asp.net-mvc url

所以在我的mvc 5应用程序中,我得到了这个默认的'索引'操作,只是重定向到搜索操作,使用默认模型值:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="uploadBtn" type="file" class="upload" multiple="multiple" accept="image/*" name="browsefile" style="display: none !important;" />

<input type="button" value="ファイル追加" onclick="document.getElementById('uploadBtn').click();" style="float: right;" />

<input id="filename" type="hidden" />
<br>
<div id="upload_prev"></div>
<div style="clear:both;"></div>

我对此感到困惑的是我如何最终得到的网址如&#39; ... /搜索?xxx = xxx ...&#39;?有什么我可以做的来定制或至少注入/替换url生成,尤其是查询字符串部分?例如我可能想在搜索模型中显示1/0的bool属性,并自定义查询字符串键名等?

为什么会有人为我的问题投票?吱吱...

1 个答案:

答案 0 :(得分:0)

生成的查询字符串取决于您传入的模型属性名称和类型+值。

例如,假设您的模型中的传递类似于

public class MyModel
{
   bool IsSort{get;set;}
}

如果您的模型是这样且IsSort值为true,那么您将获得/search?IsSort=true

之类的网址

假设您要将查询字符串更改为1/0而不是true或false,然后创建具有属性字符串的viewModel,然后将其正确地指定为:

public class MyModel
{
   string IsSort{get;set;}
}

var model = new MyModel();
model.IsSort = true? "1":"0";

同样适用于查询字符串键(对应于属性名称)